docker compose 问题:找不到容器命令
Issue with docker compose: container command not found
我在尝试使用 docker-compose:
启动多个容器时遇到问题
Docker 文件:
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.
在此问题上希望得到一些帮助。
就像在对原始问题的评论中提到的那样,php:fpm 图像需要将其音量设置为 /var/www/html
。
如果你想使用不同的目录,你可以通过使用你自己的 Dockerfile(基于 php:fpm)来解决这个问题。 Dockerfile
喜欢这样:
FROM php:fpm
WORKDIR /var/www
似乎将工作目录设置为所需的目录就可以了。
然后在您的 docker-compose.yml
中,您将使用该 Dockerfile 进行构建,而不是直接使用 php:fpm 图像。
version: "2"
services:
# ...
fpm:
build: ./path/to/dockerfile
volumes:
- ./src:/var/www
我在尝试使用 docker-compose:
启动多个容器时遇到问题Docker 文件:
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.
在此问题上希望得到一些帮助。
就像在对原始问题的评论中提到的那样,php:fpm 图像需要将其音量设置为 /var/www/html
。
如果你想使用不同的目录,你可以通过使用你自己的 Dockerfile(基于 php:fpm)来解决这个问题。 Dockerfile
喜欢这样:
FROM php:fpm
WORKDIR /var/www
似乎将工作目录设置为所需的目录就可以了。
然后在您的 docker-compose.yml
中,您将使用该 Dockerfile 进行构建,而不是直接使用 php:fpm 图像。
version: "2"
services:
# ...
fpm:
build: ./path/to/dockerfile
volumes:
- ./src:/var/www