(一)编写 docker-compose.yml
vim docker-compose.yml
version: '3'
services:
nginx:
image: nginx:latest
container_name: my-nginx
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
depends_on:
- mysql
mysql:
image: uhub.service.ucloud.cn/library/mysql:5.5.46
container_name: my-mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123456
volumes:
- mysql-data:/var/lib/mysql
volumes:
mysql-data:
(二)运行多容器
root@Client compose-demo# docker compose up -d
WARN0000 /root/compose-demo/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
+ up 2/2
✔ Container my-nginx Started 0.5s
✔ Container my-mysql Started
(三)测试Nginx

(四)测试mysql

(五)查看 Docker 自动创建的网络

(六)验证容器间通信
(1)进入容器内,安装ping。
apt update
apt install -y iputils-ping
(2)ping mysql
root@2fe955aa5b11:/# ping mysql
PING mysql (172.18.0.2) 56(84) bytes of data.
64 bytes from my-mysql.compose-demo_default (172.18.0.2): icmp_seq=1 ttl=64 time=0.079 ms
64 bytes from my-mysql.compose-demo_default (172.18.0.2): icmp_seq=2 ttl=64 time=0.072 ms
(七)停止服务
root@Client compose-demo# docker compose up -d