2017-02-18 194 views
0

我通過Docker在Google Cloud Platform上設置了一個典型的Web環境。無法通過端口訪問Docker Phpmyadmin

Nginx,Php,MySQL已啓動並正在運行。接下來我想要的是Phpmyadmin,但是在這裏我偶然發現了一個連接問題。 我無法通過myip:1234訪問phpmyadmin,正如它在文檔中所述。

這裏是我的碼頭工人,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 

的重要組成部分,這是我的phpmyadmin Dockerfile

FROM phpmyadmin/phpmyadmin 
EXPOSE 80 

有誰知道會發生什麼我在這種情況下?我搜索了很多主題,並嘗試了很多,但沒有找到解決方案。

+1

我不知道谷歌雲平臺,但你可能需要做一些端口轉發?泊塢窗撰寫文件看起來對我有效。 – 2017-02-18 11:28:15

+0

絕對謝謝@MathiasJ。我在Docker設置中搜索了幾個小時,但解決方案非常簡單 – Florian

+0

歡迎您。我很樂意幫助你! – 2017-02-18 16:32:19

回答

0

解決方案:

正如馬蒂亞斯說,這是一個端口需要對GCP。 因此它與Docker無關。

你這樣做類似以下內容:

  1. 谷歌雲端控制檯
  2. 網絡
  3. 防火牆規則
  4. 添加新
  5. 添加TCP:1234