問題排查
先route一波查看一下路由表
容器路由19和堡壘機路由沖突
解決方案
- 更改docker網段
- 更改docker生成容器的網段
> 基本操作
docker network ls :查看docker網絡列表
docker network inspect <network id/name>:查看某個docker網絡詳情
docker network rm:刪除docker網絡
docker network disconnect:斷開docker網絡
docker network prune:清楚無用的網絡
查看路由
route
ip route
ip route delete > 更改docker網段
vi /etc/docker/daemon.json
{"insecure-registries": ["http://192.168.1.28:80"],"default-address-pools" : [{"base" : "162.17.0.0/16","size" : 24}]
}> 更改dockercompose
version: '3'
networks:mynet:ipam:# driver: bridgeconfig:- subnet: 162.18.0.0/16
services:mysql: # 服務名稱image: mysql:8.0.18 # 或其它mysql版本container_name: mysql8 # 容器名稱environment:- MYSQL_ROOT_PASSWORD=123456 # root用戶密碼- TZ=Asia/Shanghai # 設置容器時區 我這里通過下面掛載方式同步的宿主機時區和時間了,這里忽略volumes:- /data/middleware/mysql8/log:/var/log/mysql # 映射日志目錄,宿主機:容器- /data/middleware/mysql8/data:/var/lib/mysql # 映射數據目錄,宿主機:容器- /data/middleware/mysql8/conf.d:/etc/mysql/conf.d # 映射配置目錄,宿主機:容器。ports:- 3306:3306 # 指定宿主機端口與容器端口映射關系,宿主機:容器restart: always # 容器隨docker啟動自啟networks:- mynet