본문 바로가기
MySql

MySQL [Docker] : MySQL에 PHPMyAdmin 연결이 작동하지 않음

by 베이스 공부 2020. 11. 3.
반응형

데이터베이스를보기 위해 PHPMyAdmin-Container를 MySQL-Container에 연결하려고합니다.

$ docker run --name databaseContainer -e MYSQL_ROOT_PASSWORD = my-secret-pw -d mysql 을 통해 MySQL 컨테이너를 시작했습니다.

$ docker run --name myadmin -d --link databaseContainer : mysql -p 8080 : 8080 phpmyadmin / phpmyadmin 을 통한 PHPMyAdmin-Container

PHPMyAdmin에 로그인하려고하면 다음과 같은 결과가 나타납니다. mysqli_real_connect () : php_network_getaddresses : getaddrinfo 실패 : 이름이 확인되지 않습니다.

mysqli_real_connect () : (HY000 / 2002) : php_network_getaddresses : getaddrinfo 실패 : 이름이 확인되지 않습니다.

그건 그렇고, 나는 또한 wordpress 컨테이너를 시작했고 그것을 mysql에 연결했습니다.

 

해결 방법

 

하나씩 시작하는 대신 docker-compose 를 사용하세요.

docker-compose.yml 파일 만들기

version: '2'
services:
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
    ports:
      # just if you also want to access it directly from you host
      # node neede for phpmyadmin
      - "3306:3306"
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    ports:
      - "8080:8080"

그런 다음 docker-compose.yml 파일이있는 동일한 폴더에서 docker-compose up 을 사용하여 시작합니다. 브라우저를 사용하여 PHPmyadmin에 액세스하고 데이터베이스의 호스트 이름으로 'db'를 사용합니다. docker-compose.yml 파일의 서비스 이름이므로 dockers 내부 DNS 서비스를 사용하여 확인할 수 있습니다. 도커 컨테이너의 실제 IP에. 모든 링크가 자동으로 설정됩니다.

그것은 훨씬 더 간단합니다. 도커 실행은 일을 지나치게 복잡하게 만들고 그러한 일에는 실용적이지 않습니다.


 

참조 페이지 https://stackoverflow.com/questions/39054411

 

 

반응형

댓글