|
|
1 рік тому | |
|---|---|---|
| mysql | 1 рік тому | |
| nginx | 1 рік тому | |
| redis | 1 рік тому | |
| server | 1 рік тому | |
| .gitignore | 1 рік тому | |
| LICENSE | 1 рік тому | |
| README.md | 1 рік тому | |
| docker-compose.yaml | 1 рік тому |
campus-imaotai-docker/
├── docker-compose.yml
├── mysql/
│ ├── conf/
│ ├── data/
│ ├── logs/
│ └── campus_imaotai.sql
├── redis/
│ ├── conf/
│ │ └── redis.conf
│ └── data/
├── nginx/
│ ├── conf/
│ │ └── nginx.conf
│ ├── html/
│ ├── cert/
│ └── log/
└── server/
└── conf/
└── application-prod.yml
chmod 777 redis/data
chmod 777 mysql/data
chmod 777 mysql/logs
docker network rm imaotai
docker network inspect imaotai
docker network create \
--driver bridge \
--opt "com.docker.network.bridge.enable_ip_masquerade=true" \
--subnet=172.20.0.0/16 \
--gateway=172.20.0.1 \
imaotai
一个是imaotai可以访问外网,一个是campus-imaotai只能访问内网,所以需要创建两个网络并且固定ip范围避免容器只通过captus-imaotai网络访问内网,导致无法访问外网 imaotai部署172.20.0.0/16网段 campus-imaotai在docker-compose部署172.22.0.0/16网段 并且在docker-compose.yml中指令配置campus-server的ip route指向imaotai网关172.20.0.1 还需要部署防火墙,让容器网络172.20.0.0/16能够访问外网
iptables -t nat -A POSTROUTING -s 172.20.0.0/16 -j MASQUERADE
先使用指令启用mysql
docker-compose up -d mysql
然后在启动所有容器
docker-compose up -d