本文将帮助您使用GitHub操作设置一个工作流,该工作流将构建和标记Docker镜像并将其推送到Docker Hub注册表。
创建 GitHub Repo
让我们从创建一个新的GitHub存储库开始,它将保存我们的代码(在我们的例子中,实际上只需要一个Dockerfile)来构建镜像。在GitHub中创建repo,并将其命名为您想要的任何名称。在repo的根目录中添加一个文件,名为Dockerfile。如果你沿着我,你将构建一个包含Angular CLI的镜像。如果你需要一个不同的镜像,那么修改以下内容以满足你的需求。Dockerfile的内容应该是:
# ./Dockerfile
FROM node:12-alpine as node-angular-cli
LABEL authors="Tinywan"
# Linux setup
# I got this from another, deprecated Angular CLI image.
# I trust that developer, so I continued to use this, but you
# can leave it out if you want.
RUN apk update \
&& apk add --update alpine-sdk \
&& apk del alpine-sdk \
&& rm -rf /tmp/* /var/cache/apk/* *.tar.gz ~/.npm \
&& npm cache verify \
&& sed -i -e "s/bin\/ash/bin\/sh/" /etc/passwd
# Angular CLI
RUN npm install -g @angular/cli@8