从linuxserver \ deluge构建

时间:2019-01-12 16:26:37

标签: docker docker-compose dockerfile

我希望能够在linuxserver \ deluge映像中使用Dockerfile,但是我不确定在docker-compose.yaml文件中执行此操作的正确方法是什么。

docker create \
--name=deluge \
--net=host \
-e PUID=1001 \
-e PGID=1001 \
-e UMASK_SET=<022> \
-e TZ=<timezone> \
-v </path/to/deluge/config>:/config \
-v </path/to/your/downloads>:/downloads \
--restart unless-stopped \
linuxserver/deluge

请有人帮我转换一下,以便我可以使用Dockerfile

谢谢:)

1 个答案:

答案 0 :(得分:0)

以下docker-compose.yml文件类似于您的命令:

version: "3"

services:
  deluge:
    container_name: deluge
    image: linuxserver/deluge
    environment:
      - PUID=1001
      - PGID=1001
      - UMASK_SET=<022>
      - TZ=<timezone>
    volumes:
      - </path/to/deluge/config>:/config
      - </path/to/your/downloads>:/downloads
    restart: unless-stopped
    network_mode: host

Documentation是在docker选项和docker-compose语法之间找到映射的好地方。以下是此示例使用的内容的回顾:

  • --name => container_name
  • -e => environmentkey=value的数组)
  • -v => volumesvolume_or_folder_on_host:/path/inside/container的数组)
  • --restart <policy> => restart: <policy>
  • --net=xxxx => network_mode

您现在可以运行docker-compose up来启动所有服务(此处仅deluge)而不是docker run命令。