【发布时间】:2016-05-25 03:16:57
【问题描述】:
我在尝试使用 docker-compose 启动多个容器时遇到问题:
Dockerfile:
FROM nginx:1.9
ADD ./nginx-sites/default /etc/nginx/sites-available/default
docker-compose.yml:
version: "2"
services:
web:
build: .
ports:
- "80:80"
volumes:
- ./src:/var/www
links:
- fpm
fpm:
image: php:7-fpm
volumes:
- ./src:/var/www
当我使用docker-compose up 启动应用程序时,出现以下错误:
ERROR: Container command not found or does not exist.
希望对这个问题有所帮助。
【问题讨论】:
-
我刚开始看这个,因为我遇到了同样的问题。如果从 fpm 服务中删除卷部分,它会启动吗? (显然没有 php-fpm 可访问的文件,但只是为了兴趣)
-
是的。没有fpm下的volumes部分,它可以正常启动。
-
实际上,如果我将卷设置为“./src:/var/www/html”(对于 web 和 fpm 服务),应用程序将启动,但我无法访问任何内容本地主机。
-
如果您在 Mac 或 Windows 上,可能需要访问 boot2docker vm 的 IP 而不是“localhost”。我的默认设置为 192.168.99.100。
-
是的,就是这样。非常感谢。我仍然不确定为什么音量需要是/var/ww/html,但可能是因为php-fpm。如果您发布答案,我可以将其标记为已接受。
标签: php nginx docker docker-compose dockerfile