从git push触发Docker更新

从git push触发Docker更新,git,docker,gatsby,Git,Docker,Gatsby,我最近开始在一个简单的环境中使用Docker 我用静态网站生成器创建了一个简单的博客 我已将我的应用程序与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

我最近开始在一个简单的环境中使用
Docker

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

我已将我的应用程序与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等)准备就绪时,我唯一要更新的是我添加新帖子时,我的帖子(降价文件)所在的存储库

我认为采用的工作流程如下:

  • 我写了一个新的降价文件
  • 把它推到github
  • 触发新图像和容器创建(对吗?)
  • 我是否需要重新创建一个新的图像和容器,只为新添加的博客帖子


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

    要触发推送事件,可以使用挂钩。

    如果您不想在每次添加博客文章时构建新图像,您可以将标记路径映射到主机。这样,您只需将一个新的标记文件放入主机上的映射卷中,您的容器就可以使用它

    示例:
    将以下选项添加到您的跑步顺序中。
    码头工人跑-v/docker/data/…:/data


    希望这有帮助。

    要触发推送事件,可以使用挂钩。

    如果您不想在每次添加博客文章时构建新图像,您可以将标记路径映射到主机。这样,您只需将一个新的标记文件放入主机上的映射卷中,您的容器就可以使用它

    示例:
    将以下选项添加到您的跑步顺序中。
    码头工人跑-v/docker/data/…:/data


    希望这能有所帮助。

    是的,我玩的是dicker音量,但是本地的。不知道映射github repo是否可行,但我会确定检查您的方法哦,但您的意思是降价repo将在我的服务器中,但在容器之外,对吗?是的,您可以将您的repo放在主机上。是的,我使用dicker volume,但在本地。不知道映射github repo是否可行,但我会确定检查您的方法哦,但您的意思是降价repo将在我的服务器中,但在容器之外,对吗?是的,您可以将您的repo放在主机上。