无法访问Docker容器提供的页面

时间:2018-07-19 18:07:13

标签: docker docker-container

我刚刚开始了有关Docker的教程,并且创建了一个与here相同的容器。创建容器可以正常工作,它可以拉取python所需的所有依赖项,并推送到docker hub也可以。

然后我使用以下命令运行容器:

docker run -p 4000:80 username/get-started:part2
 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)

当我访问localhost:4000时,它说它拒绝连接。在另一个线程上,我看到了命令docker-machine。经过尝试,这就是结果。

docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER   ERRORS
default            virtualbox   Timeout

docker-machine ip default
Error getting IP address: Host is not running

docker ps
CONTAINER ID        IMAGE                         COMMAND             CREATED             STATUS              PORTS                          NAMES
881e9a9ebf21        username/get-started:part2   "python app.py"     21 minutes ago      Up 21 minutes       80/tcp, 0.0.0.0:80->4000/tcp   happy_raman

我正在Windows 10 64位上运行Docker,并且正在使用Docker Toolbox Terminal

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

首先,您可以获得docker机器的IP:
1.使用命令docker-machinedocker-machine ip
2.or登录到docker镜像并获取eth1 ip

然后尝试:[docker-machine ip]:4000