npr-docker-compose

能够编排管理3个容器,php,redis,nginx

version: "3.6"
services: #服务
nginx1:
image: nginx #指定镜像名称
container_name: nginx1 #容器名称
ports: #端口映射
- "80:80"
environment: #设置环境变量
password: "123456"
extra_hosts:
- "test:192.168.3.3"
networks:
redis-network:
ipv4_address: 192.168.1.8 #设置ip地址
depends_on:
- php1
stdin_open: true
volumes:
- /usr/docker/test/nginx/conf:/conf
privileged: true #特殊权限
working_dir: /conf #工作目录
php1:
#build:
# context: .
# args:
# test: 1
image: php
container_name: php-fpm1
networks:
redis-network:
ipv4_address: 192.168.1.7 #设置ip地址
working_dir: /www #工作目录
links:
- redis
volumes:
- /usr/docker/test/php/www:/www
stdin_open: true #打开标准输入
tty: true #模拟伪终端
ports:
- "9000:9000"
redis:
image: redis
container_name: redis1
networks:
redis-network:
ipv4_address: 192.168.1.6 #设置ip地址
working_dir: /usr/src/redis #工作目录
stdin_open: true
tty: true
ports:
- "7001:6379"
volumes:
- /usr/docker/test/redis/master:/usr/src/redis

设置网络环境

networks:

自定义网络

nginx:
driver: bridge
ipam:
config:
- subnet: "172.16.238.0/24"

引用外部预先定义好的网段

redis-network:
external:
name: redis-network

posted on 2021-02-05 10:53  木林coder  阅读(86)  评论(0编辑  收藏  举报

导航