在Windows 7上使用docker工具箱 有两张图片:
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地址),但是找不到该页面。 我究竟做错了什么?我怎么知道该容器在哪个地址可用?
答案 0 :(得分:0)
您可以找到这样的Docker Toolbox IP地址:
eval "$(docker-machine env default)"
docker-machine ip default