Я не уверен, является ли это ошибкой или функцией. Но я запускаю эту docker -компонентную установку для своих локальных баз данных разработки уже несколько месяцев, и с тех пор, как я обновил Docker и Lando, она перестала работать.
Как видите, я использую его для некоторых php сайтов, управляемых с помощью Lando. С момента последнего обновления директива ports
или network
не работает с контейнером MySQL.
- Если я использую его с фрагментом ниже, директива
ports
не работает. Это означает, что я не могу подключиться из QueryP ie на localhost:3306
, но могу подключиться из другого контейнера lando docker с mysql_db
в качестве хоста. - Если я закомментирую директиву
networks
, директива ports
будет работать. Но директива networks
явно нет. Это означает, что я могу подключиться из QueryP ie на localhost:3306
, но не могу подключиться из другого контейнера lando docker с mysql_db
в качестве хоста.
До обновления они работали хорошо вместе. Поэтому я мог бы открыть MySQL в QueryP ie и получить доступ к базам данных из контейнеров Lando.
version: '3'
services:
mysql:
container_name: mysql_db
restart: always
image: mysql:latest
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=secret
volumes:
- ./mysql-data:/var/lib/mysql
networks:
- lando_bridge_network
networks:
lando_bridge_network:
external: true
Мой docker движок - 19.03.8, а моя docker -композитная версия - 1.25. 5.