我有一个简单的docker映像,其中定义了一个准系统Rails应用程序。
我跑步时...
$ docker build myimage .
$ docker run -p 3000:3000 myimage
...然后运行...
curl http://localhost:3000
...我马上得到了预期的响应
但是,当我跑步时...
$ docker-compose up
...其中我的Dockerfile与用于创建映像的Dockerfile相同,输出指示Rails应用已启动,并且在我运行相同的curl命令时正在监听但没有响应,并且该应用未显示任何指示已经达到了。如果我停止容器,则将从curl中获得“连接重置”,这表明它已以某种方式连接。 (或者,如果我在curl命令挂起的情况下等待了足够长的时间,最终我会收到相同的“连接重置”消息。
编辑:我注意到docker-compose up
命令的输出不包括“使用默认驱动程序创建网络...”
关于如何解决此问题的任何想法?
谢谢
这是我的docker-compose.yml ...
version: '3'
services:
web:
build: .
ports:
- "3000:3000"