docker image

buffalo docker image

俗话说得好,耐心等待的人才会有好报。

[//] # Section Separator

buffalo现在有自动化的 Docker 镜像,可用于建设,测试,部署等。 hub.docker.com/r/gobuffalo/buffalo...

[//] # Section Separator

水牛城图片有三种不同的风格,如下所述,每个图片都是基于 GitHub 提交自动构建的。

[//] # Section Separator

buffalo 镜像有三种不同的风格,如下所述,每个镜像都是基于 GitHub 提交自动构建的。

最新的

最新的镜像是目前“稳定”发布的水牛城。 这是一个移动的目标,所以请理解,如果您使用这个图像,您将获得一个稳定的版本,但随着新版本的出现,您的镜像将随着时间的推移而改变。

[//] # Section Separator

版本标签

如果您希望将应用程序固定到一个特定的 Buffalo 版本,那么您应该使用“版本化”图像。 例如,Buffalo 的最新版本是 v0.8.2,因此有一个 gobuffalo / Buffalo 的映像: v0.8.2。 这些映像是在创建标记时生成的,因此它们保证不会被更改。

[//] # Section Separator

开发版本

如果您喜欢生活在边缘并使用当前正在“开发”的内容,那么您可以使用开发标记的映像。 当使用此图像时需要注意的一点是,它不能保证稳定。 开发分支是提交排队等待正式发布的地方。 功能可能出现,也可能消失,可能存在 bug 等等。 . 使用它来开发 Buffalo 的特性,或者如果你想尝试一个正在开发中的新特性。

[//] # Section Separator

部署示例

[//] # Section Separator

当前版本的 http://gobuffalo.io 文件使用 Docker 部署在 Heroku 上,下面是 Dockerfile

FROM gobuffalo/buffalo:development as builder
ENV BP=$GOPATH/src/github.com/gobuffalo/gobuffaloRUN mkdir -p $BP
WORKDIR $BPADD package.json .
ADD yarn.lock .
RUN yarn installADD . .RUN buffalo build –static -o /bin/appFROM alpine
RUN apk add –no-cache bashWORKDIR /bin/COPY –from=builder /bin/app .EXPOSE 3000CMD /bin/app

[//] # Section Separator

运行

这些docker镜像也可以用来“实验”和玩buffalo

$ docker run -it -p “3000:3000” gobuffalo/buffalo:latest “/bin/bash”

使用上面的命令,我们可以下拉最新的buffalo image,映射端口3000并启动一个 shell

一旦进入,我们可以使用 SQLite 创建一个新的 Buffalo 应用程序:

$ buffalo new –db-type=sqlite3 coke
$ cd coke

为应用程序创建 SQLite 数据库:

$ buffalo db create -a

然后我们可以在开发模式下启动应用程序:

$ buffalo dev

把你的浏览器指向布法罗 localhost:3000 ,你就会看到“欢迎来到布法罗”页面!

注意: 在这个例子中,我们没有使用任何持久存储来“支持” Docker 映像,因此当您退出 Docker shell时,您在容器中所做的任何操作都将丢失! 这个例子只是玩玩而已。

享受这个图像,请不要忘记让我们知道你在做什么用bufallo,我们很乐意听到它!buffalo docker image

俗话说得好,耐心等待的人才会有好报。

[//] # Section Separator

buffalo现在有自动化的 Docker 镜像,可用于建设,测试,部署等。 hub.docker.com/r/gobuffalo/buffalo...

[//] # Section Separator

水牛城图片有三种不同的风格,如下所述,每个图片都是基于 GitHub 提交自动构建的。

[//] # Section Separator

buffalo 镜像有三种不同的风格,如下所述,每个镜像都是基于 GitHub 提交自动构建的。

最新的

最新的镜像是目前“稳定”发布的水牛城。 这是一个移动的目标,所以请理解,如果您使用这个图像,您将获得一个稳定的版本,但随着新版本的出现,您的镜像将随着时间的推移而改变。

[//] # Section Separator

版本标签

如果您希望将应用程序固定到一个特定的 Buffalo 版本,那么您应该使用“版本化”图像。 例如,Buffalo 的最新版本是 v0.8.2,因此有一个 gobuffalo / Buffalo 的映像: v0.8.2。 这些映像是在创建标记时生成的,因此它们保证不会被更改。

[//] # Section Separator

开发版本

如果您喜欢生活在边缘并使用当前正在“开发”的内容,那么您可以使用开发标记的映像。 当使用此图像时需要注意的一点是,它不能保证稳定。 开发分支是提交排队等待正式发布的地方。 功能可能出现,也可能消失,可能存在 bug 等等。 . 使用它来开发 Buffalo 的特性,或者如果你想尝试一个正在开发中的新特性。

[//] # Section Separator

部署示例

[//] # Section Separator

当前版本的 http://gobuffalo.io 文件使用 Docker 部署在 Heroku 上,下面是 Dockerfile

FROM gobuffalo/buffalo:development as builder
ENV BP=$GOPATH/src/github.com/gobuffalo/gobuffaloRUN mkdir -p $BP
WORKDIR $BPADD package.json .
ADD yarn.lock .
RUN yarn installADD . .RUN buffalo build –static -o /bin/appFROM alpine
RUN apk add –no-cache bashWORKDIR /bin/COPY –from=builder /bin/app .EXPOSE 3000CMD /bin/app

[//] # Section Separator

运行

这些docker镜像也可以用来“实验”和玩buffalo

$ docker run -it -p “3000:3000” gobuffalo/buffalo:latest “/bin/bash”

使用上面的命令,我们可以下拉最新的buffalo image,映射端口3000并启动一个 shell

一旦进入,我们可以使用 SQLite 创建一个新的 Buffalo 应用程序:

$ buffalo new –db-type=sqlite3 coke
$ cd coke

为应用程序创建 SQLite 数据库:

$ buffalo db create -a

然后我们可以在开发模式下启动应用程序:

$ buffalo dev

把你的浏览器指向布法罗 localhost:3000 ,你就会看到“欢迎来到布法罗”页面!

注意: 在这个例子中,我们没有使用任何持久存储来“支持” Docker 映像,因此当您退出 Docker shell时,您在容器中所做的任何操作都将丢失! 这个例子只是玩玩而已。

享受这个图像,请不要忘记让我们知道你在做什么用bufallo,我们很乐意听到它!

本作品采用《CC 协议》,转载必须注明作者和本文链接

曹阿宇

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!