docker image

曹阿宇發表於2020-05-31

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 協議》,轉載必須註明作者和本文連結

曹阿宇

相關文章