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