
version: "3"services:mysql:container_name: login_dbimage: mysql:5.7ports:- "3306:3306"environment:- MYSQL_ROOT_PASSWORD=123456volumes:- "mysql-data:/var/lib/mysql"networks:- my-bridgevolumes:mysql-data:networks:my-bridge:driver: bridge
docker-compose -f /path/to/script.yml up --scale orderService=3 -d
-
不能夠指定 container_name,即容器名;
-
不能夠指定埠對映關係;
-
不能夠指定掛載資料捲或目錄。
docker swarm init --advertise-addr=本機IP
Swarm initialized: current node (gmdscjfdlubanwl7i75z5cc85) is now a manager.To add a worker to this swarm, run the following command:docker swarm join \--token SWMTKN-1-6djatxtetutac68xd1u8v1icnyv6t0pcplhaph2irqqxqo1m2b-8w6lq2kpw6j1chqpu4vlf2cx3 \管理節點IP:2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUSgmdscjfdlubanwl7i75z5cc85 * docker-1 Ready Active Leaderxna7a0h6a0xhct95kh7v6p9pl docker-3 Ready Active
docker node update --label-add mytag=db xna7a0h6a0xhct95kh7v6p9pl
docker service create --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
ID NAME IMAGE NODE ESIRED STATE CURRENT STATE ERROR PORTS0m5erytxi6sa mysql.1 mysql:5.7 docker-1 Running Running 3 minutes ago
docker service scale mysql=3
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS0m5erytxi6sa mysql.1 mysql:5.7 docker-1 Running Running 13 minutes agoidgvqymekwam mysql.2 mysql:5.7 docker-3 Running Running 3 minutes agofldlrega7p40 mysql.3 mysql:5.7 docker-3 Running Running 3 minutes ago
docker service update --image mysql:5.8 mysql
version: '3'services:wordpress:image: wordpressports:- 80:80environment:- WORDPRESS_DB_HOST=mysql- WORDPRESS_DB_PASSWORD=123456networks:- my-networkdepends_on:- mysqldeploy:mode: replicatedreplicas: 3restart_policy:condition: on-failuredelay: 5smax_attempts: 3update_config:parallelism: 1delay: 10smysql:image: mysql:5.7environment:- MYSQL_ROOT_PASSWORD=123456- MYSQL_DATABASE=wordpressvolumes:- mysql-data:/var/lib/mysqlnetworks:- my-networkdeploy:mode: globalplacement:constraints: [node.labels.mytag == db]volumes:mysql-data:networks:my-network:driver: overlay
docker network create -d overlay my-network
networks:my-network:external: true
docker stack deploy -c myweb.yml myweb
知識星球