AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 795809
Accepted
port5432
port5432
Asked: 2016-08-10 08:39:53 +0800 CST2016-08-10 08:39:53 +0800 CST 2016-08-10 08:39:53 +0800 CST

定位 docker 容器

  • 772

我一直在玩各种docker和docker-machine教程。这是码头机器设置

$ docker-machine ls
NAME          ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
aws-sandbox   *        amazonec2    Running   tcp://52.16.157.182:2376            v1.12.0
dev           -        virtualbox   Running   tcp://192.168.99.100:2376           v1.12.0

我将docker-machine理解为可以运行 1 个或多个 docker 容器的主机。就我而言,我的笔记本电脑上运行着 docker-machine,而 EC2 上运行着另一个。

同时,我已通过以下命令将 EC2 实例设置为默认值

eval $(docker-machine env aws-sandbox)

这似乎奏效了,因为aws-sandbox被标记为ACTIVE

现在我尝试将 docker 容器加载到 docker-machine 中,但我不确定这是否有效。

$ docker ps
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS                          PORTS                    NAMES
fd34916854bf        orchestratingdocker_web       "env"                    About an hour ago   Restarting (0) 9 minutes ago    8000/tcp                 orchestratingdocker_web_run_2
f98b49ad026a        orchestratingdocker_web       "/usr/local/bin/pytho"   About an hour ago   Restarting (0) 23 minutes ago   8000/tcp                 orchestratingdocker_web_run_1
4d2322aa402e        orchestratingdocker_nginx     "/usr/sbin/nginx"        About an hour ago   Up About an hour                0.0.0.0:80->80/tcp       orchestratingdocker_nginx_1
1b4386bcccf2        orchestratingdocker_web       "/usr/local/bin/gunic"   About an hour ago   Up About an hour                8000/tcp                 orchestratingdocker_web_1
9190ffd622ad        postgres:latest               "/docker-entrypoint.s"   About an hour ago   Up About an hour                0.0.0.0:5432->5432/tcp   orchestratingdocker_postgres_1
380d19e5c239        kitematic/hello-world-nginx   "sh /start.sh"           About an hour ago   Up About an hour                0.0.0.0:8000->80/tcp     webserver

我似乎无法使用以下任何一种连接到这些容器中的任何一个:

  • localhost:8000或者80
  • 52.16.157.182:8000或者80
  • 192.168.99.100:8000或者80

Docker 容器是否像我假设的那样位于 docker-machine 内?如果是这样,我如何列出在哪台机器上运行的内容以及为什么我不能访问正在运行的 Web 服务器?

docker docker-machine
  • 1 1 个回答
  • 170 Views

1 个回答

  • Voted
  1. Best Answer
    madeddie
    2016-08-10T09:24:07+08:002016-08-10T09:24:07+08:00

    是的,您对在 docker-machine 上运行的容器是正确的,在这种情况下是 EC2 实例。

    您无法连接到这些的最可能原因是默认的 EC2 防火墙规则。AWS EC2 上的 docker-machine 创建的默认安全组只允许访问 SSH、Docker 和可能的 Swarm。(见:https ://docs.docker.com/machine/drivers/aws/#/security-group )

    80 和 8080 端口不对外开放。您必须登录 AWS 并更改安全组以允许更多端口。

    作为旁注,在 docker ps 概述中,您可以看到实际上只有 3 个容器在侦听端口,一个 on 80,一个 on5432和一个 on 8000,其他的没有与主机的端口绑定。有关这方面的更多信息,我建议阅读 docker 网络和公开端口(请参阅:https ://docs.docker.com/engine/reference/run/#/expose-incoming-ports )

    • 1

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve