首页 > 解决方案 > 无法创建容器源不是目录。启动项目时遇到错误

问题描述

我写了如下的dockerfile:

FROM nginx:1.13.8-alpine
RUN apk add --no-cache curl

COPY app/index.php /app

COPY nginx/default.conf /etc/nginx/conf.d/default.conf

和 Docker 撰写文件如下:

version : '3.3'

services: 
    php:
      build: ./php/
      volumes:
       - 'appvolume:/app'
       - '/php/local.ini:/usr/local/etc/php/conf.d/local.ini'
      working_dir: /app
      container_name: php_cli
#mysql service
    mysql:
        image: mysql:8.0
        container_name: mysql-server-80
        command : --default-authentication-plugin=mysql_native_password
        working_dir: /app
        volumes:
          - 'dbdata:/var/lib/mysql'
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD : 'duet365'
          MYSQL_DATABASE : 'world'
          MYSQL_USER : 'db_user'
          MYSQL_PASSWORD : 'mypwd'
          SERVICE_NAME: 'mysql'
        ports:
          - '9000:3306' 
        expose:
          - '3306' 
    app:
      build: ./
      volumes:
        - 'appvolume:/app'
      ports:
      - '4000:4000'
      - '444:443'
      links:
        - mysql 
      depends_on:
        - php
        - mysql
#Volumes
volumes:
  dbdata:
    driver: local
  appvolume:

我的项目文件夹是这样的: php web 应用程序 docker 项目文件夹

运行命令 docker-compose up 后,出现以下错误:

ERROR: for 8a0cce0f4dbe_php_docker_app_1  Cannot create container for service app: source is not directory

ERROR: for app  Cannot create container for service app: source is not directory
ERROR: Encountered errors while bringing up the project.

由于我是 docker 新手,所以我不知道错误在哪里。据我所知 COPY 命令没问题。

标签: phpdockernginxdocker-compose

解决方案


推荐阅读