Shopware 6 Docker 설정 PHPMyAdmin 추가

Sep 03 2020

저는 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 실패 : 이름 또는 서비스를 알 수 없음

어떻게 해결할 수 있습니까?

답변

3 NeoAnderson Sep 04 2020 at 00:37

일반적으로 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

즐겨:

Shyim Sep 03 2020 at 18:12

호스트 mysql 또는 app_mysql로 ​​사용해야합니다.

ValeriiPravoslavnyi Sep 03 2020 at 18:16

대답은 아니지만 http : // localhost : 8001 / 시도해보십시오. phpMyAdmin은 아니지만 다른 도구입니다. Adminer:)

user2863520 Sep 03 2020 at 18:39

다음을 사용하여 phpmyadmin과 mysql을 연결해야합니다.

links:
      - app_mysql:mysql

다음과 같이 사용하십시오.

links:
      - mysql

환경 추가 :

`PMA_HOST`: mysql