docker compose问题:找不到容器命令

时间:2016-02-14 05:11:35

标签: php nginx docker docker-compose dockerfile

尝试使用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.

会对这个问题有所帮助。

1 个答案:

答案 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