代码之家  ›  专栏  ›  技术社区  ›  Florian Ldt

从git push触发Docker更新

  •  0
  • Florian Ldt  · 技术社区  · 7 年前

    Docker 在一个简单的环境中。

    我用静态网站生成器创建了一个简单的博客 gatsbyJS .

    我已将我的应用程序与docker打包:

    //Dockerfile
    
    FROM node:11.9.0
    
    WORKDIR /usr/src/app
    
    COPY package*.json ./
    
    RUN npm install  
    RUN npm install -g gatsby-cli
    
    
    COPY . . 
    
    EXPOSE 8000
    
    CMD ["gatsby", "develop", "-H", "0.0.0.0"]
    

    一切都已推送到我的服务器上部署,并按预期工作。

    我的理解是,当我的所有应用程序(javascript、css等)都准备就绪时,我唯一要更新的就是我添加新帖子时,我的帖子(降价文件)所在的存储库。

    我认为采用的工作流程类似于:

    1. 推到github

    enter image description here

    我是否必须重新创建一个新的图像和容器,只为一个新的博客帖子添加?

    推送更改时,如何在服务器中触发这些操作?我应该使用哪些工具?

    1 回复  |  直到 7 年前
        1
  •  2
  •   seb    7 年前

    要触发推送事件,可以使用钩子。
    https://githooks.com/

    主机的路径。这样,您只需将一个新的标记文件放入主机上的映射卷中,您的容器就可以使用它。
    https://docs.docker.com/storage/volumes/

    例子:
    将以下选项添加到运行顺序。

    希望这有帮助。