docker容器手动更新(备忘)

背景:

nas服务中使用docker安装了思源笔记,需要对容器进行更新;
我的容器是使用docker-compose文件创建的。

更新步骤

拉取最新镜像

sudo docker-compose pull siyuan

重新创建容器

sudo docker-compose up -d siyuan

我的docker-compose.yaml

version: '3'

# 网络
networks:
  my_bridge:
    ipam:
      driver: default
      config:
        - subnet: "172.22.0.0/24"

# nginx
services:
  # nginx: 此处不相关的内容省略了

  # minio: 此处不相关的内容省略了

  # siyuan
  siyuan:
    image: b3log/siyuan:latest
    container_name: siyuan
    user: "1000:1000"
    networks:
      my_bridge:
        ipv4_address: 172.22.0.7
    command: --workspace=/siyuan/workspace --accessAuthCode=helloworld
    volumes:
      - "/volume1/docker/siyuan/:/siyuan/workspace"
    deploy:
      restart_policy:
        condition: any
        delay: 5s
        # max_attempts: 3
        window: 120s

备注

  • 我的docker-compose文件中配置了3个容器,所以在拉去和更新的时候都指定了服务的名称,也就是siyuan;
  • image需要选择b3log/siyuan:latest这样它才会自动拉最新和使用最新的。
posted @ 2024-09-08 13:08  周文靖  阅读(57)  评论(0编辑  收藏  举报