Я пытаюсь воспроизвести производственную среду (CentOS 7) на MacBook, среда состоит в основном из нескольких служб docker swarm, которые взаимодействуют с парой баз данных. Эти базы данных находятся в контейнерах, подключенных к той же наложенной сети сервисов, но вне роя.
Я создал рой и сеть в макбуке
docker swarm init
docker network create --attachable --driver overlay --subnet 10.0.1.0/24 test-net
У меня есть этот файл для запуска одной из баз данных
version: '3.8'
services:
cassandra:
image: cassandra:3.11.4
networks:
test-net:
ipv4_address: 10.0.1.10
networks:
test-net:
external: true
но всякий раз, когда я пытаюсь запустить его с docker-compose up
это показывает либо
ERROR: for d129d5ad7ec8_cassandra-test Cannot start service cassandra: attaching to network failed, make sure your network options are correct and check manager logs: context deadline exceeded
ERROR: for cassandra Cannot start service cassandra: attaching to network failed, make sure your network options are correct and check manager logs: context deadline exceeded
ERROR: Encountered errors while bringing up the project.
или
ERROR: for d129d5ad7ec8_cassandra-test Cannot start service cassandra: network test-net not found
ERROR: for cassandra Cannot start service cassandra: network test-net not found
ERROR: Encountered errors while bringing up the project.
docker network inspect test-net
кажется совершенно нормальным и совместимым с производственной средой, и я не нашел решения, которое работало бы, просматривая аналогичные проблемы. Я также попытался запустить контейнер без файла набора с аналогичными результатами. Почему я не могу подключить этот контейнер к оверлейной сети?