我尝试运行 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上工作。
那是为什么?
答案 0 :(得分:1)
如果更改了Dockerfile,则应运行
IssuerSigningToken
在docker-compose运行之前构建您的docker映像。
答案 1 :(得分:0)
使用上面链接的dockerfile进行了测试,并为此编写了代码,这在我这方面工作得很好。也许您需要先运行docker-compose build,然后再进行docker-compose up --force-recreate,这可能是因为您使用的容器过时了。