【问题标题】:Troubles to access exposed(by docker) port on remote server(GCE)访问远程服务器(GCE)上暴露的(通过docker)端口的问题
【发布时间】:2020-05-08 08:03:57
【问题描述】:

谷歌计算引擎。新鲜的 ubuntu 18.04.

我使用 docker-compose 运行 webserver docker 容器。

web:
  image: hitalos/laravel:latest
  ports:
    - 80:80
  volumes:
    - ./:/var/www
  links:
    - db
  environment:
    DB_HOST: db
    DB_DATABASE: dbname
    DB_USERNAME: username
    DB_PASSWORD: p455w0rd
    DB_CONNECTION: mysql
db:
  image: mysql
  environment:
    # with mysql
    MYSQL_DATABASE: dbname
    MYSQL_USER: username
    MYSQL_PASSWORD: p455w0rd
    MYSQL_ROOT_PASSWORD: p455w0rd
phpmyadmin:
  image: phpmyadmin/phpmyadmin
  links:
      - db:db
  ports:
      - 8080:80
  environment:
      MYSQL_ROOT_PASSWORD: p455w0rd

我可以通过http://my.remote.host.ip 访问我的应用程序。 但我无法通过http://my.remote.host.ip:8080 访问 phpmyadmin。 ,但我可以通过 bash 获取 phpmyadmin 页面 html:

curl localhost:8080

我是新手。请帮我看看该怎么做。

【问题讨论】:

  • 问题不是 docker 而是 phpmyadmin 禁止连接到 localhost 以外的任何东西。

标签: docker docker-compose phpmyadmin port


【解决方案1】:

最后,我意识到,通过在另一个云服务上尝试该配置是正确的。我认为谷歌计算引擎默认会以某种方式阻止这些端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-21
    • 2019-09-10
    • 1970-01-01
    • 2017-01-03
    • 2019-06-04
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多