网络连接:
docker network create --subnet=192.168.2.0/24 local
mysql
镜像:
docker run -p 3307:3306 --net local --ip 192.168.2.2 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
php+nginx:
镜像地址:docker pull webdevops/php-nginx:7.3
预先启动一个容器,复制配置文件到本地
docker run -p 82:80 -d --name php webdevops/php-nginx:7.3
在主机执行命令,复制文件
docker cp php:/usr/local/etc/php D:\config\docker
正式的php+nginx 容器
docker run -p 8080:80 -p 8082:81 -p 83:82 --network local --ip 192.168.2.3 -v /d/config/docker/nginx/sites-enabled:/etc/nginx/sites-enabled -v /d/config/docker/php:/usr/local/etc/php -v /d/project/server:/var/www/html -d --privileged=true --name php webdevops/php-nginx:7.3
redis
docker run -p 6380:6379 --network local --ip 192.168.2.4 --link php:phpredis --name redis --privileged=true redis:latest
集群:
mysql2
docker run -p 3308:3306 --net local --ip 192.168.2.5 -v /d/config/docker/mysql:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true --name mysql2 mysql:5.7
整理的yml文件
version: '3.8'
services:
php-nginx:
image: webdevops/php-nginx:7.3
volumes:
- ./nginx/sites-enabled:/etc/nginx/sites-enabled
- ./wwwroot:/var/www/html
ports:
- "80:80"
- "8081:8081"
networks:
default:
ipv4_address: 192.168.2.2
mysql57:
image: mysql:5.7-debian
ports:
- "3306:3306"
volumes:
- ./mysql57/data/:/var/lib/mysql/
environment:
MYSQL_ROOT_PASSWORD: 123456
networks:
default:
ipv4_address: 192.168.2.3
redis:
image: redis:6.2
ports:
- "6379:6379"
volumes:
- ./redis/conf:/usr/local/etc/redis
- ./redis/data:/data
networks:
default:
ipv4_address: 192.168.2.4
networks:
default:
external:
name: local