尝试使用docker-compose启动多个容器时遇到问题:
Dockerfile:
FROM Nginx:1.9
ADD ./Nginx-sites/default /etc/Nginx/sites-available/default
泊坞窗,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来启动应用程序时,我收到以下错误:
ERROR: Container command not found or does not exist.
会喜欢这个问题的一些帮助.
最佳答案
就像在原始问题的评论中提到的那样,PHP:fpm图像需要将它的音量设置为/ var / www / html.
如果你想使用不同的目录,你可以使用自己的Dockerfile(基于PHP:fpm)解决这个问题. Dockerfile喜欢这个:
FROM PHP:fpm
WORKDIR /var/www
似乎将workdir设置为所需的目录就可以了.
然后在您的docker-compose.yml中,您将使用该Dockerfile构建,而不是直接使用PHP:fpm图像.
version: "2"
services:
# ...
fpm:
build: ./path/to/dockerfile
volumes:
- ./src:/var/www