代码之家  ›  专栏  ›  技术社区  ›  Alexis.Rolland user2915097

从谷歌云访问Docker容器

  •  0
  • Alexis.Rolland user2915097  · 技术社区  · 6 年前

    我正在使用Docker Compose在Google云实例上运行Docker容器。 实例如下:

    下面是正在运行的容器:

    $docker compose up-d db graphql api
    正在创建mobydq db…完成
    正在创建mobydq graphql…完成
    正在创建mobydq api…完成
    
    码头工人PS-A
    容器ID映像命令创建的状态端口名称
    05dae8c9340d mobydq api“flask run--host=0._涴”5秒前上升4秒0.0.0.0:5434->5434/tcp mobydq api
    30d6b7a6725e graphile/postraphile“postraphile-n 0.0_ 6秒前上升5秒5000/tcp,0.0.0.0:5433->5433/tcp mobydq graphql
    85c4e42e27fd mobydq db“docker entrypoint.s_”6秒前上升5秒5432/tcp mobydq db
    < /代码> 
    
    

    其中两个容器应该可以在以下地址访问:

    我还配置了防火墙规则,以确保可以从Internet访问这些端口:

    不过,我还是无法从浏览器访问上面的两个页面。我错过了什么?

    下面是正在运行的容器:

    $ docker-compose up -d db graphql api
    Creating mobydq-db ... done
    Creating mobydq-graphql ... done
    Creating mobydq-api     ... done
    
    $ docker ps -a
    CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                              NAMES
    05dae8c9340d        mobydq-api              "flask run --host=0.…"   5 seconds ago       Up 4 seconds        0.0.0.0:5434->5434/tcp             mobydq-api
    30d6b7a6725e        graphile/postgraphile   "postgraphile -n 0.0…"   6 seconds ago       Up 5 seconds        5000/tcp, 0.0.0.0:5433->5433/tcp   mobydq-graphql
    85c4e42e27fd        mobydq-db               "docker-entrypoint.s…"   6 seconds ago       Up 5 seconds        5432/tcp                           mobydq-db
    

    其中两个容器应该可以在以下地址访问:

    我还配置了防火墙规则,以确保可以从Internet访问这些端口:

    enter image description here

    不过,我还是无法从浏览器访问上面的两个页面。我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alexis.Rolland user2915097    6 年前

    我在google cloud shell(1)中安装应用程序,而不是在连接到我的VM实例(2)的shell会话中进行安装。

    enter image description here