首页 > 解决方案 > 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容器启动良好。

非常感谢,米格尔

标签: dockerdocker-composeubuntu-18.04

解决方案


确保文件存在于两侧(主机内部和容器内部)。

如果其中一个不存在,则 docker创建一个目录而不是文件


推荐阅读