Docker连接phpmyadmin到我的MySQL服务器

你好我试图连接MySQL到我的phpmyadmin容器如何绑定到这个MySQL。 也有可能改变端口8080到/ phpmyadmin即时通讯访问http://192.168.99.100:8080所以我得到http://192.168.99.100/phpmyadmin而不是容器ID

version: '2' services: ####################################### # PHP application Docker container ####################################### app: build: context: . dockerfile: Dockerfile links: - mysql ports: - "8000:80" volumes: - ./app/:/app/ - ./:/docker/ volumes_from: - storage networks: - php-network ####################################### # MySQL server ####################################### mysql: build: context: docker/mysql/ dockerfile: MySQL-5.7.Dockerfile restart: always volumes_from: - storage env_file: - etc/environment.yml networks: - php-network ####################################### # PHP MY ADMIN ####################################### myphpadmin: build: context: docker/myphpadmin dockerfile: Dockerfile restart: always links: - mysql ports: - 8080:80 environment: - PMA_ARBITRARY=1 networks: - php-network storage: build: context: docker/storage/ volumes: - /storage networks: php-network: driver: bridge 

您将不得不在docker-compose文件中的phpmyadmin服务中指定另外两个variables:

 environment: PMA_HOST: mysql PMA_PORT: 3306 

因为即使您创build了phpmyadmin和mysql容器之间的链接,phpmyadmin容器也会在“localhost”中查找数据库,