Docker Compose 实现 Nginx 与 MySQL 多容器服务编排

(一)编写 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

相关推荐
码间留白2 小时前
手把手把 GitHub 推上阿里云 ECS:Actions CI/CD 全链路避坑实录(折腾好几天,到 2 分钟见绿)
运维·阿里云·ci/cd·docker·devops·github actions
Vex2une2 小时前
Docker Desktop WSL2后端:2026年性能调优与避坑实战指南
windows·docker·desktop·gpu容器·容器开发·virtiofs·buildkit
小天源2 小时前
从 Nginx 日志到访问分析:轻量化网站监测服务的架构实践
jvm·nginx·网络安全·架构·网络监控
L0013 小时前
MySQL5.7 DATE 字段无法设置默认日期?用触发器搞定|个人任务清单项目实战
mysql
程序员老赵3 小时前
Docker 部署青龙面板:轻松搭建定时任务管理平台
前端·docker·开源
TTATTC3 小时前
为什么单会话聊天做不好复杂工程?Claude Code 创作者的并发 Worktree 与记忆闭环实践
docker·开源
TTATTC3 小时前
状态机驱动长事务,还是 DAG 编排高并发?高可靠业务流程引擎的双核架构设计
docker·开源
殷忆枫3 小时前
告别依赖地狱!在 Ubuntu 上用 Docker 极速部署 Home Assistant 与 MQTT,并接入 Siri 与嵌入式 C 终端
linux·ubuntu·docker
不像程序员的程序媛4 小时前
导出mysql数据结构
数据库·mysql
鱼很腾apoc5 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c