#2002 getaddrinfo失败-phpmyadmin使用docker容器
我正试图通过docker容器将phpmyadmin与mysql数据库连接起来 我有以下docker-compose.yml文件#2002 getaddrinfo失败-phpmyadmin使用docker容器,php,mysql,phpmyadmin,docker-compose,Php,Mysql,Phpmyadmin,Docker Compose,我正试图通过docker容器将phpmyadmin与mysql数据库连接起来 我有以下docker-compose.yml文件 version: "3" services: database: image: mysql:latest container_name: locations-service-mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_ALLOW_EMPTY_PASSWORD: "yes&qu
version: "3"
services:
database:
image: mysql:latest
container_name: locations-service-mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
volumes:
- ./mysql-init:/var/lib/mysql:rw
- ./mysql-init/locations_schema.sql:/docker-entrypoint-
initdb.d/locations_schema.sql:ro
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- 8181:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: examplepass
PMA_HOST: database
dropwizard:
build: ../locations-service/
ports:
- 8080:8080
- 8081:8081
- 5005:5005
depends_on:
- database
container_name: locations-service
我尝试使用根帐户和给定的密码:blabla登录到PMA。
我收到以下错误:
2002-php_network_getaddresses:getaddrinfo失败:名称未解析-服务器未响应(或本地服务器的套接字未正确配置)。似乎“数据库”不在phpmyadmin的容器/etc/hosts中(未链接)
尝试链接:
通过使用链接,解决了这个问题,我认为依赖就足够了:Ddepends on不包括hosts文件中的条目
version: "3"
services:
database:
image: mysql:latest
container_name: locations-service-mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
volumes:
- ./mysql-init:/var/lib/mysql:rw
- ./mysql-init/locations_schema.sql:/docker-entrypoint-initdb.d/locations_schema.sql:ro
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- database
ports:
- 8181:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: examplepass
PMA_HOST: database