Docker를 사용하여 phpMyAdmin을 매우 쉽게 연결하십시오.

"Docker로 웹 애플리케이션을 만들자!"

라고 생각하고, 설레게 환경 구축을 하고, 어떻게든 구축했다고 생각해, phpMyAdmin에 접속하려고 하면, 전혀 할 수 없다… 공식 이미지대로 하고 있을 생각인데 에러의 연속.

어떻게든 연결할 수 있었으므로,
Docker 초학자의 사람들을 위해 여기에 남겨주세요!
*데이터베이스의 설정 완료 후에 넘어져 있었으므로, 그 이후부터 투고합니다.

데이터베이스가 로컬로 실행 중이어야 합니다.
그렇다면 터미널에서 컨테이너를 살펴 보겠습니다.
$ docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             
STATUS              PORTS                               NAMES
655317389bfd        mysql:5.7           "docker-entrypoint.s…"   23 hours ago        
Up 34 minutes       33060/tcp, 0.0.0.0:4506->3306/tcp   twitter_clone_db_1


미안해, 미안해.
이제 데이터베이스를 확인할 수 있습니다.

내가 집어 버린 장소가 여기에서입니다.

먼저, docker-hub에서 공식 이미지를 가져옵니다.
htps : // 후 b. 두 c r. 코 m/r/php여 d민/php여 d민/

그리고 pull 해 갑니다.  
풀이라는 것은 특정 이미지를 다운로드하는 것입니다!
$ docker pull phpmyadmin/phpmyadmin 

그리고 완료. 좋아, run-! 라고 생각하면 ...
$ docker run --name my-own-phpmyadmin -d --link  twitter_clone_db_1 -p 8081:80 
phpmyadmin/phpmyadmin 

f1df1be3ac876912155029470016bdbe97960e293eec543cbd0bad383269fda9
docker: Error response from daemon: Cannot link to /twitter_clone_db_1, as it 
does not belong to the default network.

뭔가 네트워크에 연결되어 있지 않은 것 같다.
우선 네트워크를 조사해 본다.
$ docker network ls
NETWORK ID          NAME                    DRIVER              SCOPE
a05d069a01f9        bridge                  bridge              local
411a1f6ecd92        host                    host                local
5398f730cb0c        none                    null                local
8117a9fd204d        twitter_clone_default   bridge              local

연결해야 할 것은 맨 아래 네트워크라고 알았기 때문에,
옵션을 사용해 네트워크에 접속시키면서, 컨테이너를 기동시켜 보자.
$ docker run --net=twitter_clone_default  --name my-own-phpmyadmin -d --link  
twitter_clone_db_1 -p 8081:80 phpmyadmin/phpmyadmin

그러면...
d762f136d4c888e4d1cb715536b44b33c98aca180bc10965fb9389624e834bb

할 수 있었어.
자력으로 한 보람이있었습니다. 울다

확인해 보겠습니다!
$ docker ps
CONTAINER ID        IMAGE                   COMMAND                  CREATED             
STATUS              PORTS                               NAMES
fd762f136d4c        phpmyadmin/phpmyadmin   "/docker-entrypoint.…"   43 seconds 
ago      Up 42 seconds       0.0.0.0:8081->80/tcp           my-own-phpmyadmin

655317389bfd        mysql:5.7               "docker-entrypoint.s…"   24 hours ago        
Up 41 minutes       33060/tcp, 0.0.0.0:4506->3306/tcp   twitter_clone_db_1


확실히 되었습니다.

그렇다면 localhost : 8081에 액세스합니다.



username에 '루트'를 넣고 비밀번호는 직접 설정한 것을 넣습니다.


이것으로 완성입니다!
Docker를 사용하면 효율성이 현저하게 올라갑니다!
계속해서 웹 애플리케이션 작성에 격려합니다!

좋은 웹페이지 즐겨찾기