我正在遵循正式的码头指南:https://docs.docker.com/get-started/part2/#build-the-app
我可以成功地构建Docker映像(在创建Dockerfile、app.py和requirements.txt之后)并查看它:
docker build -t friendlyhello .
docker ps -a
但是,当运行时,它会立即退出。
docker run -p 4000:80 friendlyhello
我找不到为什么它不起作用的方法
1) "docker ps -a“--说容器退出码头日志”容器名称“不返回关于日志3的信息)我可以将外壳附加到它上:
docker run -p 4000:80 friendlyhello /bin/sh
但是我没有找到(grep)任何日志信息(在/var/log中)( 4)使用-t和-d附加前台和分离模式没有帮助。
我还能做什么?
发布于 2017-09-30 22:29:30
发布于 2019-01-30 19:33:47
我有一个一模一样的issue...and,它把我逼疯了。我使用的是Docker,因为我运行的是Windows7。我在运行docker events&
之前运行了docker run -p 4000:80 friendlyhello
。它向我展示的只不过是集装箱的启动,而且几乎马上就能出口。docker logs <container id>
什么也没显示出来。
我正要放弃的时候,我遇到了一个故障排除页面,建议删除对接机并重新创建它。我知道这听起来像是一种大锤式的解决方案,但这些例子似乎表明,重新创建下载是最新的版本。我遵循了所示的步骤,结果成功了!如果它对任何人有帮助的话,我所跑的步骤是;
docker-machine stop default
docker-machine rm default
docker-machine create --driver virtualbox default
重新创建示例文件,构建图像,然后运行它,现在给我;
$ docker run -p 4000:80 friendlyhello
* 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)
随着Docker的运行,我可以在http://192.168.99.100:4000/
上访问它,现在我可以;
Hello World!
Hostname: ca4507de3f48
Visits: cannot connect to Redis, counter disabled
https://stackoverflow.com/questions/46507224
复制