haugerud@data2500:~/c$ xxd a.out 000002a0: 0100 0000 0000 0000 2f6c 6962 3634 2f6c ......../lib64/l 000002b0: 642d 6c69 6e75 782d 7838 362d 3634 2e73 d-linux-x86-64.s 000002c0: 6f2e 3200 0400 0000 1400 0000 0300 0000 o.2.............og koden forventer altså et Linux-operativsystem. Hello.c må kompileres på nytt for at det skal kunne kjøre. a.out kan heller ikke kjøres direkte på en Windows-PC, selvom den også er intel X86. Alle maskinkode må snakke med operativsystemet og a.out-koden prøver å snakke med Linux og blir derfor meget overrasket når den møter Windows. Så i dette tilfellet må programmet kompileres på nytt for å kunne kjøre.
import java.lang.Thread; |
import java.lang.Thread; |
version: '3' services: nginx: build: ./nginx ports: - 8080:80 volumes: - ./innhold:/usr/share/nginx/html:ro nginx2: image: nginx:latest ports: - 8081:80 volumes: - ./innhold2:/usr/share/nginx/html:ro
$ cat nginx/Dockerfile From nginx:latest RUN apt-get update -y RUN apt install iputils-ping -y RUN apt install net-tools -y RUN apt install jed -y
version: '3.1' services: loadbalancer: build: ./nginx ports: - 80:80 web1: image: nginx:latest volumes: - ./innhold1:/usr/share/nginx/html:ro web2: image: nginx:latest volumes: - ./innhold2:/usr/share/nginx/html:roDockerfile
# cat nginx/Dockerfile FROM nginx COPY nginx.conf /etc/nginx/conf.d/default.conf