Я использую Docker Swarm на тестовом сервере, работающем около 10 различных сервисов. Я использую docker compose для создания службы и затем подключаюсь к уже существующей мостовой сети вместо оверлейной сети по умолчанию:
h2r@test-server:~$ docker network inspect ecommerce-new-bridge
[{
"Name": "ecommerce-new-bridge",
"Id": "pwty628ng11z2px8rz39bdsfx",
"Created": "2019-01-10T10:46:14.14717554Z",
"Scope": "swarm",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "",
"Options": null,
"Config": []
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": null,
"Options": null,
"Labels": null
}]
Это один из моих составных докеров:
version: '3.5'
services:
zookeeper:
image: wurstmeister/zookeeper:3.4.6
deploy:
resources:
limits:
memory: 128M
reservations:
memory: 32M
ports:
- 2181:2181
environment:
- _JAVA_OPTIONS=-Xmx128m -Xms32m
kafka:
image: wurstmeister/kafka:1.0.0
depends_on:
- zookeeper
deploy:
resources:
limits:
memory: 256M
reservations:
memory: 128M
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.1.100
KAFKA_ZOOKEEPER_CONNECT: 192.168.1.100:2181
KAFKA_HEAP_OPTS: -Xmx256M -Xms128M
ports:
- 9092:9092
postgresql:
image: postgres:10.6
deploy:
resources:
limits:
memory: 512M
reservations:
memory: 128M
volumes:
- /opt/volumes/postgresql:/var/lib/postgresql/data
environment:
- POSTGRES_USER=teste
- POSTGRES_PASSWORD=teste
- POSTGRES_DB=postgres
ports:
- 5432:5432
networks:
default:
external: true
name: ecommerce-new-bridge
когда я впервые создал сеть и развернул службы, это сработало как прелесть. Однако иногда нам нужно перезагрузить этот компьютер и вместо того, чтобы просто запускать службы, докер жалуется на сеть:
Rejected 8 seconds ago "network pwty628ng11z2px8rz39bdsfx exists"
roh4aroxisobwwqcc144vp9bq ecommerce_zookeeper.1 wurstmeister/zookeeper:3.4.6@sha256:294d69bb580a614ed3128969b95b5355c480e84704d826cdf73e790b5a6e63fc test-server Shutdown
Конечно, эта сеть существует, она была помечена в файле составления.
Что-то я делаю не так?