马春杰杰 Exit Reader Mode

利用docker-compose创建的容器如何更新?| 以certd为例

半年前安装了certd,是用docker-compose.yaml安装的,现在该更新了,其实也挺简单,只需要两步。

进到docker-compose.yaml所在的目录,然后:

第一步:

[opc@instance-20240410-1646 certd]$ sudo docker compose pull certd
WARN[0000] /home/opc/certd/docker-compose.yaml: `version` is obsolete
[+] Pulling 12/12
 ✔ certd 11 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                                    167.4s
   ✔ 1074353eec0d Pull complete                                                                                                                                              2.3s
   ✔ d53378de7b14 Pull complete                                                                                                                                             26.0s
   ✔ 1e51518bad62 Pull complete                                                                                                                                              3.1s
   ✔ df42fde70614 Pull complete                                                                                                                                              3.8s
   ✔ 1b977e34b698 Pull complete                                                                                                                                              5.4s
   ✔ 7569d905643a Pull complete                                                                                                                                             28.3s
   ✔ 08d88fc14678 Pull complete                                                                                                                                              6.4s
   ✔ 910a626a2529 Pull complete                                                                                                                                             49.8s
   ✔ b4974a450cdf Pull complete                                                                                                                                             28.7s
   ✔ 4f4fb700ef54 Pull complete                                                                                                                                             30.5s
   ✔ 169ff0348479 Pull complete

第二步:

[opc@instance-20240410-1646 certd]$ sudo docker compose up -d --no-deps certd
WARN[0000] /home/opc/certd/docker-compose.yaml: `version` is obsolete
[+] Running 1/1
 ✔ Container certd  Started

docker-compose.yaml

version: '3.3'
services:
  certd:
    # 镜像                                                  #  ↓↓↓↓↓ --- 1、 修改镜像版本号,或者干脆写成latest
    image: registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
    container_name: certd # 容器名
    restart: unless-stopped # 重启
    volumes:
      #   ↓↓↓↓↓ ------------------------------------------------------- 2、 修改数据库以及证书存储路径
      - /home/opc/data/certd:/app/data
    ports: # 端口映射
      - "7001:7001"
    environment: # 环境变量
      - TZ=Asia/Shanghai
      - certd_auth_jwt_secret=xxxxx
                            #  ↑↑↑↑↑ ---------------------------------- 3、 修改成你的自定义密钥
      # 设置环境变量即可自定义certd配置
      # 服务端配置项见: packages/ui/certd-server/src/config/config.default.ts
      # 服务端配置规则: certd_ + 配置项, 点号用_代替
      # 如jwt密钥配置为: auth.jwt.secret,则设置环境变量 certd_auth_jwt_secret=changeme

      # 客户端配置项见: packages/ui/certd-client/.env
      # 按实际名称配置环境变量即可,如: VITE_APP_API=http://localhost:7001