我希望能够在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
谢谢:)
答案 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
=> environment
(key=value
的数组)-v
=> volumes
(volume_or_folder_on_host:/path/inside/container
的数组)--restart <policy>
=> restart: <policy>
--net=xxxx
=> network_mode
您现在可以运行docker-compose up
来启动所有服务(此处仅deluge
)而不是docker run
命令。