MySQL с docker -композитными портами не работает с сетью - PullRequest
0 голосов
/ 29 апреля 2020

Я не уверен, является ли это ошибкой или функцией. Но я запускаю эту 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.

...