无法通过端口访问Docker Phpmyadmin

时间:2017-02-18 11:11:44

标签: docker phpmyadmin docker-compose dockerfile

我通过Docker在Google云端平台上设置了典型的网络环境。

Nginx,Php,MySQL正在运行。接下来我想要的是Phpmyadmin,但在这里我偶然发现了连接问题。 我无法通过myip:1234到达phpmyadmin,因为它在文档中有说明。

这是我的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

这是我的phpmyadmin Dockerfile

FROM phpmyadmin/phpmyadmin
EXPOSE 80

有人知道在这种情况下我会发生什么事吗?我搜索了很多主题并尝试了很多,但没有找到解决方案。

1 个答案:

答案 0 :(得分:0)

<强>解决方案:

正如马蒂亚斯所说,这是GCP所需的港口。 所以它与Docker无关。

你这样做如下:

  1. Google Cloud Console
  2. 网络
  3. 防火墙规则
  4. 添加新
  5. 添加tcp:1234