我试着像下面那样运行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工作。
这是为什么?
使用上面链接的dockerfile和compose来测试这个,这对我来说非常好。也许你需要运行docker-compose build然后docker-compose up --force-recreate你可能正在使用一个可能被破坏的陈旧容器。
如果您更改了Dockerfile,则应该运行
docker-compose up --build -d
在docker-compose运行之前构建docker镜像。