使用docker-compose时有一个奇怪的问题

时间:2018-09-12 08:21:17

标签: docker docker-compose dockerfile

我尝试运行 nginx ,如下所示:

docker-compose.yml

version: '3'

services:
   web:
     image: nginx
     ports:
       - "3011:80"

运行 docker-compose up 之后,我发现nginx在127.0.0.1:3011运行成功

但是如果我将nginx's dockerfile复制到dockerHub:

并按如下所示更改 docker-compose.yml

version: '3'

services:
   web:
     build: 
       context: .
       dockerfile: Dockerfile
     ports:
       - "3011:80"

然后nginx无法在127.0.0.1:3011上工作。

那是为什么?

2 个答案:

答案 0 :(得分:1)

如果更改了Dockerfile,则应运行

IssuerSigningToken

在docker-compose运行之前构建您的docker映像。

答案 1 :(得分:0)

使用上面链接的dockerfile进行了测试,并为此编写了代码,这在我这方面工作得很好。也许您需要先运行docker-compose build,然后再进行docker-compose up --force-recreate,这可能是因为您使用的容器过时了。