繁体   English   中英

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

[英]Issue with docker compose: container command not found

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

会喜欢这个问题的一些帮助。

就像在原始问题的评论中提到的那样, 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM