Вместо сетей (которые, как я часто вижу, в стеке спрашивают, что они не работают должным образом), попробуйте использовать external_links
, что хорошо объяснено здесь .
Попробуйте удалить все пользовательские конфигурации сетии просто измените свой файл компоновки приложения следующим образом:
version: "3.4"
# removed all custom networks configuration
services:
web:
image: nginx:latest
external_links:
- mysql_1:mysql
[..]
php:
image: php:7-fpm
external_links:
- mysql_1:mysql
[..]
, где mysql_1
- фактическое имя контейнера, созданное вашим последним файлом компоновки, а mysql
- псевдоним, с помощью которого ваша служба будет доступна внутри.php
и web
контейнеры
Ссылки являются устаревшей опцией в v3, и Docker предлагает вместо этого использовать сети. Я опубликую правку о развертывании роя, поскольку подход будет совершенно другим , поскольку Docker игнорирует ссылки при развертывании роя.