注:以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