在dokploy中部署最新的容器

问题描述 投票:0回答:1

我正在使用 dokploy 来部署 docker 容器,但是当我尝试部署最新版本的容器时,它不起作用,因为它没有从存储库中获取最新的映像

我的docker文件

version: '3.9'

services:
  backend:
    image: registry.gitlab.com/my-repo/my-code:latest
    container_name: backend
    ports:
      - 4000
    environment:
      NODE_ENV: development 
    restart: always

我已经尝试过的

  • 容器 dokploy 仪表板中的部署/重建按钮
  • 从 dokploy 仪表板停止然后启动服务
  • 使用命令在 dokploy 仪表板中进行高级设置
    • docker pullregistry.gitlab.com/my-repo/my-code:latest && docker compose -p ecom-backend-z9r6tk -f docker-compose.yml up -d --build --remove-orphans
    • docker compose -p ecom-backend-z9r6tk -f docker-compose.yml up -d --build --remove-orphans --pull

黑客正在工作,但我不想使用,我想自动化该过程

  • 如果我在每次发布新版本时构建图像和 docker compose 文件时将图像标签从最新更改为指定数字,则其工作正常
  • 通过 SSH 连接到服务器并手动拉取最新镜像
docker docker-compose devops continuous-deployment continuous-delivery
1个回答
0
投票

像这样将

pull_policy
设置为
always

version: '3.9'

services:
  backend:
    image: registry.gitlab.com/my-repo/my-code:latest
    pull_policy: always
    container_name: backend
    ports:
      - 4000
    environment:
      NODE_ENV: development 
    restart: always

当您这样做时,撰写将拉取图像

docker compose up

文档这里

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.