sudo docker run -d -p 9001:9000 --name hostname -w $(pwd) -v $(pwd):$(pwd) php-dev
sudo docker run -itd -p 33061:3306 -v $(pwd)/database/mysql/conf:/etc/mysql/conf.d -v $(pwd)/logs/mysql:/var/log/mysql -v $(pwd)/data:/data --name mysqltest --hostname=mysql-test2 -e MYSQL_ROOT_PASSWORD=test mysql-test
sudo docker run -it -d nginx-test --name nginx-test nginx
- php配置文件目录:
/usr/local/etc/php
- nginx 配置文件目录:
/etc/nginx
cd php-dev && docker-compose up -d --build
├── apps # 应用代码库
├── cache # 缓存数据库服务
│ ├── memcached
│ └── redis
├── database # 数据库服务
│ ├── mongodb
│ ├── mysql
│ ├── postgresql
│ └── redis
├── logs # 日志服务
│ ├── memcached
│ ├── mysql
│ ├── nginx
│ ├── php-fpm
│ ├── postgresql
│ └── redis
├── nginx # nginx服务
│ ├── conf.d
│ └── Dockerfile
├── php-fpm # php-fpm服务
│ ├── conf
│ └── Dockerfile
└── README.md
不需要,已经测试,只要保证fast_cgi能够找到对应的脚本就行,
需要保证php容器脚本路径跟nginx里路径一样
测试:
- 新建一个index.php,
- 让nginx,php的工作目录都包含他,nginx, php分别在两个容器内
- net.ipv4.ip_forward=1
- net.ipv6.conf.all.forwarding=1
-v的方式默认是read-write方式
使用默认brige的容器可以互联