注:以php8.1和mysql8为例
# 指定compose的版本
version: "3.8"
# 服务
services:
# 单个服务
php_test_one:
# 指定构建镜像的上下文路径
build:
# 上下文路径
context: ../php81
# 指定构建镜像的Dockerfile文件名
dockerfile: Dockerfile
# 自定义容器名称
container_name: php-test-one
# 设置依赖关系
depends_on:
- db
# 宿主机与容器映射端口
ports:
- "9001:9000"
# 挂载宿主机与容器目录
volumes:
- /Users/4wheels/project/project-php/basics/laravel:/home/www:rw
# 配置容器连接的网络
networks:
- node_one
db:
# 设置服务运行的目标平台 osx|windows/amd64|linux/arm64/v8
platform: linux/amd64
image: mysql:8.0.28
# 设置启动方式
restart: always
# 自定义容器名称
container_name: mysql-test-one
# 添加环境变量
environment:
# mysql超级用户root密码设置
MYSQL_ROOT_PASSWORD: root
TZ: Asia/Shanghai
# 设置挂载目录 宿主机目录:容器目录(可选参数::rw|ro 可读可写、只读等)
volumes:
- /Users/4wheels/project/project-php/basics/mysql8/data:/var/lib/mysql:rw
# 设置映射端口
ports:
- "3307:3306"
# 配置容器连接的网络
networks:
- node_one
# 配置容器连接的网络
networks:
# 网络名称
node_one:
# 指定容器的网络连接类型,支持 bridge|host|none|container
driver: bridge



