Dies ist eine alte Version des Dokuments!
https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
Dockerfile definiert, was in einem Container vor sich geht.
Docker-compose.yml definiert, wie dieser Container innerhalb eines Hosts ausgeführt wird.
Aus diesem Grund heißt es in Dokumenten - „Dienste sind nur Container in der Produktion“.
#run redis container docker run --name some-redis -d redis #run rabbitmq container docker run -d --hostname my-rabbit --name some-rabbit rabbitmq #run webapps container docker run --name webapps -p 8080:80 --link some-redis:redis --link some-rabbit:rabbitmq nimmis/apache-php7
version: "3" services: webapps: image: nimmis/apache-php7 ports: - "80:8080" networks: - my-network rabbitmq: image: rabbitmq networks: - my-network redis: image: redis networks: - my-network networks: my-network: driver: overlay
zum starten folgendes ausführen:
docker swarm init docker stack deploy -c docker-compose.yml my-stack
—-
docker-compose.yml
version: '2' services: webapps: build: . links: - "rabbitmq:rabmq" - "redis" rabbitmq: image: rabbitmq redis: image: redis
docker-compose.yaml academyspielwiese.conf https_academyspielwiese.conf