docker - docker-compose 创建目录而不是文件
问题描述
我正在尝试使用一些 docker 容器和 docker-compose 设置我的家庭服务器(Ubuntu 18.04 LTS)。尝试设置“transmission-rss”时出现以下错误:
/usr/local/lib/ruby/2.6.0/psych.rb:577:in `initialize': Is a directory @ io_fillbuf - fd:5 /etc/transmission-rss.conf (Errno::EISDIR)
当我去检查transmission-rss.conf
文件是否已创建时,在其位置创建了一个具有相同名称的目录。
我必须使用运行docker-compose up
命令,sudo
所以我不知道这是否与权限有关。
这是我当前的 docker-compose.yml 文件:
version: '3'
services:
portainer:
container_name: portainer
image: portainer/portainer
volumes:
- '/home/miguel/docker/portainer/data/:/data'
- '/home/miguel/docker/portainer/socket/:/var/run/docker.sock'
ports:
- "9000:9000"
restart: always
transmission-rss:
container_name: transmission-rss
image: nning2/transmission-rss:latest
volumes:
- '/home/miguel/docker/transmission-rss/transmission-rss.conf/:/etc/transmission-rss.conf/'
restart: unless-stopped
portainer
容器启动良好。
非常感谢,米格尔
解决方案
确保文件存在于两侧(主机内部和容器内部)。
如果其中一个不存在,则 docker创建一个目录而不是文件
推荐阅读
- php - 仓库库存数据库模式
- php - MySQL 更新电子邮件地址并为其分配 ip
- javascript - 如何隐藏或显示按钮取决于可点击单选
- c# - 来自 JSON 字符串的 C# 数据反序列化 - 变量路由
- javascript - 在javascript中获取错误的插入符号位置
- c# - EF Core 2:MERGE 语句与 FOREIGN KEY 约束冲突
- django - Django CBV:从媒体下载 PDF 文档
- python - 试图通过事件停止循环,但它没有
- angular6 - 无法读取 server.js 页面中未定义的属性“父级”
- android - 如何进行验证以检查它是否有数据?带有 sqlite 的 android 工作室