macos - Docker:无法启动服务应用程序:OCI 运行时创建失败:
问题描述
不幸的是,将我的 Mac 更新到Catalina后,我得到了错误:
ERROR: for app Cannot start service app: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"rootfs_linux.go:58: mounting \\\"/Users/maciejtrzcinski/Sites/docker/openinvest/config/apache/.htaccess\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/a088def6294f3c190633026f8d28b68bc6a6eb5cbca33f2dcf7272d716a54ba5/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/a088def6294f3c190633026f8d28b68bc6a6eb5cbca33f2dcf7272d716a54ba5/merged/var/www/html/.htaccess\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
YML 文件:
version: "3"
services:
app:
image: wordpress:5.1.1-php7.2
depends_on:
- mariadb
env_file:
- .env
volumes:
- ./log/apache2:/var/log/apache2
- ./config/apache/.apache:/var/www/html/.apache
- ./wp-content:/var/www/html/wp-content
ports:
- 80:80
mariadb:
image: mariadb:10
volumes:
- ./data/mariadb:/var/lib
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: ${WORDPRESS_DB_PASSWORD}
MYSQL_DATABASE: ${WORDPRESS_DB_NAME}
MYSQL_USER: ${WORDPRESS_DB_USER}
MYSQL_PASSWORD: ${WORDPRESS_DB_PASSWORD}
我正在尝试- ./config/apache/:/var/www/html/
,但这也不起作用。有人知道问题出在哪里吗?
解决方案
我删除了旧容器并添加了一个新容器并且可以正常工作。
docker-machine remove [old]
docker-machine create [new]
eval $(docker-machine env [new])
docker-compose up
推荐阅读
- javascript - 如何在 javascript vanilla 中转换 jQuery 追加?
- flutter - 如何在 Flutter 中启用/禁用 ElevatedButton
- python - 包装或装饰内置类的实例方法
- google-app-engine - AppEngine 共享对象列表
- python - Python Django 网站没有像在 Windows 上那样在 Ubuntu 上显示
- python - 将 ML 模型加载到 Orange
- iterator - 减少 Julia 中生成器的内存分配
- ios - 使用属性键路径为 SCNCamera.fStop 设置动画不起作用,仅在隐式 SCNTransaction 内
- postgresql - Postgres - “不存在”比加入慢吗?
- laravel - 检查一秒钟内处理了多少作业?