【问题标题】:How to install Transmission using Docker如何使用 Docker 安装传输
【发布时间】:2021-01-28 14:58:43
【问题描述】:

我是 Docker 的新手。我想使用 Docker 安装Transmission(即我不想使用linuxserver.io/transmission

目前我的Dockerfile 是:

RUN apt-get update -y
RUN apt-get install transmission-daemon -y
EXPOSE 9091 51413/tcp 51413/udp

但是如何给settings.json文件呢?如何运行我的 Dockerfile?我需要docker-compose.yml 文件吗?

提前谢谢你:)

【问题讨论】:

  • 这个问题现在有点宽泛:有很多资源可以完成应用程序容器化的过程。
  • 我没有找到任何从头开始安装的资源。 (是的,但它总是使用我不想使用的非官方方法hub.docker.com/r/linuxserver/transmission!)
  • 只是好奇,你怎么不想用LinuxServer容器呢?他们的容器是一流的,我用了很多。如果是因为你想使用自己的 settings.json 文件,你可以在容器启动时挂载它,以便使用这些设置。
  • @J.ScottElblein 不知道,我认为我必须信任另一个具有巨大影响力的愚蠢开发人员 XD,最重要的是,我真的很想学习如何自己做:)
  • 啊,好的,为了学习,我可以看到它。就它们的质量而言,虽然不用担心,但它们是 A 级的。事实上,每当我去寻找一个我还没有使用过的容器时,我总是先看看 LinuxServer 是否有它(当没有时我通常会感到失望不是一个,大声笑)。

标签: docker docker-compose dockerfile transmission transmission-daemon


【解决方案1】:

首先创建一个Dockerfile 文件:

FROM alpine:3

RUN apk --no-cache add transmission-daemon \
    && mkdir -p /transmission/config \
    && chmod -R 1777 /transmission \
    && rm -rf /tmp/*


STOPSIGNAL SIGTERM
ENTRYPOINT ["/usr/bin/transmission-daemon", "--foreground", "--config-dir", "/transmission/config"]

还有一个docker-compose.yml 文件:

version: '3.8'

services:
  transmission:
    image: transmission
    container_name: transmission-container

    ports:
      - "9091:9091/tcp"
      - "51413:51413/tcp"
      - "51413:51413/udp"
    tmpfs:
      - /tmp
    volumes:
      - /Users/jean/mystuff/config:/transmission/config
      - /Users/jean/mystuff/downloads:/transmission/downloads
      - /Users/jean/mystuff/incomplete:/transmission/incomplete
    restart: unless-stopped

不要忘记将您的 settings.json 文件放入配置文件夹 (Users/jean/mystuff/config/settings.json)。并在这个 json 文件中保持一致!将/transmission/downloads 用于download-dir 属性等等...

然后我们要构建镜像(打开终端,去Dockerfile所在的位置)

docker build -t transmission .

最后启动,方法是(打开终端并转到docker-compose.yml 所在的位置)

docker-compose up -d

非常感谢:https://gitlab.com/alexhaydock/docker-transmission

【讨论】:

    猜你喜欢
    • 2019-11-12
    • 2019-12-11
    • 2015-11-26
    • 2014-08-16
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    相关资源
    最近更新 更多