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这样它才会自动拉最新和使用最新的。