如何在Windows中找到Docker容器可用的地址?

时间:2019-07-01 12:25:09

标签: docker

在Windows 7上使用docker工具箱 有两张图片:

  1. pg-dB(Postgre);
  2. app-具有django应用程序的debian,其映像是从
  3. 构建的

dockerFile-开发服务器启动结束时

CMD ["python","./vfnd/manage.py","runserver", "0.0.0.0:8001"])

按以下步骤创建/启动容器

docker run -d --name pg_1 pg
docker run -d -p 8001:8001 --link pg_1 --name app_1 app

我通过“ ps”检查-容器已启动:

app_1 PORT 0.0.0.0:8001->8001; 
pg_1 PORT 5432

如果您确实运行app_1标志-它是可见打印-django开发服务器正在运行0.0.0.0:8001

在linux django应用程序将在127.0.0.1:8001可用 但是在具有localhost的Windows上,情况就不同了,建议运行一个将返回容器地址的命令

docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" app_1

但是它返回“无值”。 Docker检查以下输出: Docker inspect outputs

试图通过172.17.0.3:8001(从网络-> IP地址),但是找不到该页面。 我究竟做错了什么?我怎么知道该容器在哪个地址可用?

1 个答案:

答案 0 :(得分:0)

您可以找到这样的Docker Toolbox IP地址:

  1. 打开一个终端。
  2. 运行此命令:eval "$(docker-machine env default)"
  3. 运行此命令:docker-machine ip default