Shopware 6 Docker 설정 PHPMyAdmin 추가
저는 Shopware의 완전 초보자이고 로컬 Shopware 6 설정에 PhpMyAdmin을 사용하고 싶습니다.
다운로드를 위해 공식 Shopware 6 개발 저장소를 사용했습니다. https://github.com/shopware/development
docker-compose.yml이 다음을 구현했음을 이미 보았습니다.
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
이제 phpmyadmin을 구현하고 싶습니다. 다음을 시도했습니다.
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- app_mysql:mysql
depends_on:
- app_mysql
ports:
- 8181:80
environment:
PMA_HOST: app_mysql
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
phpmyadmin은 localhost : 8181에 표시되지만 로그인하려고하면 다음 오류가 발생합니다.
mysqli :: real_connect () : php_network_getaddresses : getaddrinfo 실패 : 이름 또는 서비스를 알 수 없음 mysqli :: real_connect () : (HY000 / 2002) : php_network_getaddresses : getaddrinfo 실패 : 이름 또는 서비스를 알 수 없음
어떻게 해결할 수 있습니까?
답변
일반적으로 phpmyadmin데이터베이스와 동일한 네트워크에 있어야합니다.
서비스 이름은 컨테이너의 IP 주소로 확인되므로 추가 문제를 방지하려면 RFC1035 에서 허용하는 이름을 사용하는 것이 좋습니다 .
나는 제거 links:, aliases, depends_on/ 사용되지 않는이 함께 필요하며 결국되지 않은 docker-compose.yml.
version: '3.7'
services:
app-mysql:
#build: dev-ops/docker/containers/mysql
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
- shopware
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8181:80
environment:
PMA_HOST: app-mysql
PMA_PORT: 3306
PMA_ARBITRARY: 1
networks:
- shopware
networks:
shopware
컨테이너를 실행합니다.
docker-compose up
http://localhost:8181/index.php브라우저에서 엽니 다 . 사용하다
Server: app-mysql
Username: root
Password: root
즐겨:
호스트 mysql 또는 app_mysql로 사용해야합니다.
대답은 아니지만 http : // localhost : 8001 / 시도해보십시오. phpMyAdmin은 아니지만 다른 도구입니다. Adminer:)
다음을 사용하여 phpmyadmin과 mysql을 연결해야합니다.
links:
- app_mysql:mysql
다음과 같이 사용하십시오.
links:
- mysql
환경 추가 :
`PMA_HOST`: mysql