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   木林coder  阅读(90)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示