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

问题描述 投票:0回答:2

我试着像下面那样运行nginx:

泊坞窗,compose.yml

version: '3'

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

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

但是如果我在dockerHub上复制nginx's dockerfile

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

version: '3'

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

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

这是为什么?

docker docker-compose dockerfile
2个回答
0
投票

使用上面链接的dockerfile和compose来测试这个,这对我来说非常好。也许你需要运行docker-compose build然后docker-compose up --force-recreate你可能正在使用一个可能被破坏的陈旧容器。


1
投票

如果您更改了Dockerfile,则应该运行

docker-compose up --build -d

在docker-compose运行之前构建docker镜像。

© www.soinside.com 2019 - 2024. All rights reserved.