Сети, созданные docker-compose, не соответствуют маске сети, определенной в файле /etc/docker/daemon.json. Сети, созданные docker-compose, сталкиваются с масками сетей, уже существующих в интрасети компании. И этот конфликт сетевой маски приводит к тому, что я теряю доступ ssh с хост-сервера докера
/ etc / docker / daemon.json file
{"bip":"172.26.0.1/24"}
Сети ДО запуска docker-compose up
$docker network ls
NETWORK ID NAME DRIVER SCOPE
cbe2788a102c bridge bridge local
3eefbb3e5bf1 host host local
25e41883140e none null local
docker-compose.yml до Дженкинса
version: '3'
services:
jenkins:
image: "jenkins/jenkins:2.159-slim"
ports:
- "80:8080"
- "50000:50000"
volumes:
- "jenkins_home:/var/jenkins_home"
volumes:
jenkins_home:
И я бегу run docker-compose up
И возникает сетевой конфликт.
У меня на рабочем столе просто нет интернета
Если бы он был на одном из реальных серверов, я бы пропустил соединение ssh с ним
Сети ПОСЛЕ запуска docker-compose up
$docker network ls
NETWORK ID NAME DRIVER SCOPE
cbe2788a102c bridge bridge local
3eefbb3e5bf1 host host local
e9ea098f6277 jenkins_default bridge local
25e41883140e none null local
docker network inspect e9ea098f6277
Вот проблема. Бесчисленное количество реальных серверов используют эту подсеть 172.17.x.x Это должно было использовать подсеть 172.26.0.1
[
{
"Name": "jenkins_default",
"Id": "e9ea098f62779b5c9429d21c4cc8ff42904164f24f4819318d17b88e05bff2f2",
"Created": "2019-01-15T12:32:48.794784601-03:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"5c36b61fadf7ce337aa70720449e0b12df088a5eb3748b4056bce620f9e92d86": {
"Name": "jenkins_jenkins_1",
"EndpointID": "d437f0195fd819acb0e5bd9992b50b371680257037b94cd5963a314852421b8b",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "default",
"com.docker.compose.project": "jenkins",
"com.docker.compose.version": "1.23.2"
}
}
]