2017-02-18 5 views
0
nicht möglich

Ich habe eine typische Webumgebung auf der Google Cloud Platform über Docker eingerichtet.Zugriff auf Docker Phpmyadmin über Port

Nginx, PHP, MySQL läuft. Das nächste, was ich will, ist Phpmyadmin, aber hier stolpere ich über ein Konnektivitätsproblem. Ich kann phpmyadmin nicht über myip: 1234 erreichen, wie es in der Dokumentation angegeben ist.

Hier ist der wichtige Teil meines Docker-Compose.yml

mysql: 
    build: mysql-docker/. 
    container_name: mysql 
    volumes: 
     - /var/mysql:/var/lib/mysql 
    environment: 
     MYSQL_ROOT_PASSWORD: pw 
     MYSQL_USER: florian 
     MYSQL_PASSWORD: pw 
     MYSQL_DATABASE: db 


    phpmyadmin: 
    build: phpmyadmin/. 
    links: 
    - mysql:db 
    ports: 
    - 1234:80 
    container_name: phpmyadmin 
    environment: 
    PMA_ARBITRARY: 1 
    PMA_USERNAME: florian 
    PMA_PASSWORD: pw 
    MYSQL_ROOT_PASSWORD: pw 
    restart: always 

Das ist mein phpmyadmin Dockerfile

FROM phpmyadmin/phpmyadmin 
EXPOSE 80 

Weiß jemand, was in diesem Fall passiert mit mir? Ich suchte viele Themen und probierte viel, fand aber keine Lösung.

+1

Ich weiß nicht, Google Cloud-Plattform, aber müssen Sie wahrscheinlich einige Portweiterleitung tun? Die Docker-Compose-Datei sieht für mich gültig aus. –

+0

Absolut Danke @MathiasJ. Ich habe stundenlang in meinem Docker Setup gesucht, aber die Lösung war so einfach. – Florian

+0

Gern geschehen. Ich bin froh, dir geholfen zu haben! –

Antwort

0

Lösung:

Als Matthias sagte, es war ein Hafen auf der GCP erforderlich. Also hatte es nichts mit Docker zu tun.

Sie dies wie folgt:

  1. Google Cloud Console
  2. Netzwerk
  3. Firewall-Regeln
  4. New hinzufügen
  5. hinzufügen tcp: 1234