php - 无法创建容器源不是目录。启动项目时遇到错误
问题描述
我写了如下的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:
运行命令 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 命令没问题。
解决方案
推荐阅读
- c# - 如何将自定义日志记录连接到我的 ef6 迁移?
- reactjs - 找不到模块:无法解析“react-firebaseui”
- c# - IQueryable vs IEnumerable 和多态,其中一个对象知道它是哪个子类
- node.js - 开玩笑:child_process.exec.mockImplentation 不是函数
- python - 导出 dbf 时出现 ascii 编码问题
- excel - 有没有办法使用VBA在excel中堆叠数据
- angular - Angular 8.0 组件和服务之间的数据共享
- java - Spring Integration并发ThreadpoolTaskExecutor,TaskRejectionException - 需要了解这个错误的原因
- ruby - 有条件地比较三个值
- javascript - 如何在表单 onSumbit 中运行异步验证