如何使用 Docker 安装传输

问题描述

我是 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 文件吗?

先谢谢你:)

解决方法

首先创建一个 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 文件放在 config 文件夹中 (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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...