#定义docker compose yml版本 version: "3" #定义我们的服务对象 services: #自定义的服务名称 nginx: #镜像名称,默认拉取本地镜像,没有的话从远程获取 image: nginx:latest #自定义容器的名称 container_name: c_nginx #将宿主机的80端口映射到容器的80端口 ports: - "802:80" - "803:803" #将宿主机的~/lnmp/www目录和容器的/usr/share/nginx/html目录进行绑定,并设置rw权限 #将宿主机的~/lnmp/nginx/conf/default.conf和容器的/etc/nginx/conf.d/default.conf进行绑定 volumes: - ../lnmp/www:/usr/share/nginx/html:rw - F:\project\api:/var/www/api - ./nginx/conf/default.conf:/etc/nginx/conf.d/default.conf - ./nginx/log:/var/www/log:rw #设置环境变量,当前的时区 environment: TZ: "Asia/Shanghai" #容器是否随docker服务启动重启 restart: always depends_on: - php #容器加入名为lnmp的网络 networks: - lnmp php: #image: php:7.4-fpm build: # 使用的Dockerfile文件路径 context: ./php/php7.4 container_name: php741 ports: - "9000:9000" - "9501:9501" volumes: - ../lnmp/www/:/var/www/html/:rw - F:\project\api:/var/www/api #- ./php/php7.4/conf:/usr/local/etc/ restart: always #cap_add: # - SYS_PTRACE # php-cli版本的镜像没有前台进程 容器启动没有前台进程就会挂掉 #tty: true networks: - lnmp mysql: image: mysql:5.7 container_name: mysql571 ports: - "3307:3306" volumes: - ../lnmp/mysql/data:/var/lib/mysql/:rw restart: always networks: - lnmp environment: MYSQL_ROOT_PASSWORD: "123456" TZ: "Asia/Shanghai" networks: #创建了一个自定义的网络叫做lnmp lnmp:
原创文章,转载请标明出处!