Docker部署教程

Docker-CLI

如遇端口冲突,请映射容器的9118端口

x86_64

docker run -d --net host --name owjdxb -v "$(pwd)/store:/data/store" --restart always ionewu/owjdxb

arm_64

docker run -d --net host --name owjdxb -v "$(pwd)/store:/data/store" --restart always ionewu/owjdxb_a64

arm_32

docker run -d --net host --name owjdxb -v "$(pwd)/store:/data/store" --restart always ionewu/owjdxb_a32

以下是命令参数的详细说明:

参数 说明
-d -d 参数表示容器将在后台运行
--net host 使用宿主机的网络模式。
--name owjdxb 为容器指定一个名称(owjdxb)。
-v "$(pwd)/store:/data/store" 将当前目录下的 store 文件夹挂载到容器内的 /data/store 目录。 可自行替换 $(pwd)/store路径
ionewu/owjdxb 使用的 Docker 镜像名称(ionewu/owjdxb)。
--restart always 设置容器自动启动策略,总是重启。

Docker-Compose

如遇端口冲突,请映射容器的9118端口

x86_64

version: '3'
services:
    owjdxb: # 为容器指定一个名称
    image: ionewu/owjdxb # x86_64镜像
    network_mode: host # 使用host网络模式启动
    volumes:
        - $(pwd)/store:/data/store # 将当前目录下的store文件夹挂载到容器内的/data/store目录
    restart: always  # 配置容器自动启动

arm_64

version: '3'
services:
    owjdxb: # 为容器指定一个名称
    image: ionewu/owjdxb_a64 # arm_64镜像
    network_mode: host # 使用host网络模式启动
    volumes:
        - $(pwd)/store:/data/store # 将当前目录下的store文件夹挂载到容器内的/data/store目录
    restart: always  # 配置容器自动启动

arm_32

version: '3'
services:
    owjdxb: # 为容器指定一个名称
    image: ionewu/owjdxb_a32 # arm_32镜像
    network_mode: host # 使用host网络模式启动
    volumes:
        - $(pwd)/store:/data/store # 将当前目录下的store文件夹挂载到容器内的/data/store目录
    restart: always  # 配置容器自动启动

绑定

快速绑定

启动容器后可访问 IP:9118 进入绑定界面;

设备端.png

设备码绑定

启动容器后可在日志中查看6位设备码

# 查看日志命令
docker logs ionewu/owjdxb

常见问题

镜像拉取失败

由于网络问题,部分用户无法拉取镜像文件。需要手动导入镜像

下载镜像

从官网下载您对应架构的镜像文件:

  • 群晖下载.tgz
  • 飞牛、绿联等下载.tar

导入镜像

  • 群晖、绿联:可通过docker管理面板选择镜像并导入
  • 飞牛需要通过docker load导入镜像

飞牛导入镜像教程

  1. 官网下载docker镜像文件:x86_64.tar
  2. 将文件上传到飞牛文件夹:/docker/images
  3. 使用SSH访问飞牛,输入一下命令(请注意镜像文件名是否与下载的一致)
    sudo docker load -i /vol1/1000/docker/images/ionewu_owjdxb_v21.img.tar$$
    
  4. 使用飞牛Docker面板或Docker-CLI/Docker-Compose启动节点小宝。