Назад | Перейти на главную страницу

Не удается подключить контейнер Docker к оверлейной сети

Я пытаюсь воспроизвести производственную среду (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 кажется совершенно нормальным и совместимым с производственной средой, и я не нашел решения, которое работало бы, просматривая аналогичные проблемы. Я также попытался запустить контейнер без файла набора с аналогичными результатами. Почему я не могу подключить этот контейнер к оверлейной сети?