尝试使用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 up
启动应用程序时,出现以下错误:
ERROR: Container command not found or does not exist.
会对这个问题有所帮助。
答案 0 :(得分:12)
在原始问题的评论中提到, 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