Docker CLI

docker run -d \

--name nas-tools \
--hostname nas-tools \
-p 3000:3000 # 默认的webui控制端口 \
-v $(pwd)/config:/config # 冒号左边请修改为你想在主机上保存配置文件的路径 \
-v /你的媒体目录:/你想设置的容器内能见到的目录 # 媒体目录,多个目录需要分别映射进来 \
-e PUID=0 # 想切换为哪个用户来运行程序,该用户的uid,详见下方说明 \
-e PGID=0 # 想切换为哪个用户来运行程序,该用户的gid,详见下方说明 \
-e UMASK=000 # 掩码权限,默认000,可以考虑设置为022 \
-e NASTOOL_AUTO_UPDATE=false # 如需在启动容器时自动升级程程序请设置为true \
-e NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新 \
nastool/nas-tools

Docker-compose

  • 新建Docker-compose.yaml文件并将以下内容保存在文件中
version: "3"
services:
  nas-tools:
    image: nastool/nas-tools:latest
    ports:
      - 3000:3000        # 默认的webui控制端口
    volumes:
      - ./config:/config   # 冒号左边请修改为你想保存配置的路径
      - /你的媒体目录:/你想设置的容器内能见到的目录   # 媒体目录,多个目录需要分别映射进来,需要满足配置文件说明中的要求
    environment: 
      - PUID=0    # 想切换为哪个用户来运行程序,该用户的uid
      - PGID=0    # 想切换为哪个用户来运行程序,该用户的gid
      - UMASK=000 # 掩码权限,默认000,可以考虑设置为022
      - NASTOOL_AUTO_UPDATE=false  # 如需在启动容器时自动升级程程序请设置为true
      - NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新
     #- REPO_URL=https://ghproxy.com/https://github.com/NAStool/nas-tools.git  # 当你访问github网络很差时,可以考虑解释本行注释
    restart: always
    network_mode: bridge
    hostname: nas-tools
    container_name: nas-tools
  • 保存后,以命令docker-compose up -d启动
注意:同一存储空间的目录应直接映射根目录到容器中,不同映射目录在系统层会被认为是跨盘,从而无法进行硬链接。 {.is-warning}

Docker-compose示例

docker run -d \
    --name nas-tools \
    --hostname nas-tools \
    --network=host \
    -p 3000:3000 \
    -v /data/docker/nastool/config:/config \
    -v /data/webdav:/media \
    -e PUID=0 \
    -e PGID=0 \
    -e UMASK=000 \
    -e NASTOOL_AUTO_UPDATE=false \
    nastool/nas-tools:3.2.3-debian
如果觉得我的文章对你有用,请随意赞赏