docker 部署go專案

2021-10-13 16:51:16 字數 1572 閱讀 7026

想部署乙個html轉pdf的web專案,需要安裝chorme瀏覽器,想著docker可以一次打包映象,無限使用的特點,用了下docker來部署。

首先,我需要乙個裝了chrome和go的映象。沒有現成的,我在go映象的基礎上打包了乙個新的。步驟如下。

1, 拉取go映象。

docker pull golang
2, 執行golang容器並進入容器內部

docker run -it --name test golang
3, 更新軟體源

sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
wget -p /etc/apt/sources.list.d/

##匯入谷歌軟體公鑰

wget -q -o - | apt-key add -

##更新列表

apt-get update

##安裝chrome

apt-get

install google-chrome-stable

## 安裝中文字型

apt-get

install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

5, 打包容器為乙個新映象

docker commit 容器名 html2pdf

(映象名)

6, 改映象名,docker官方維護的映象沒有使用者名稱,但是自己的映象得有使用者名稱

docker tag html2pdf xiongchuanhong/html2pdf:v0.1
7,推送映象

docker login

docker push xiongchuanhong/html2pdf:v0.1

經過以上步驟,映象就能在其他伺服器上被拉取到了。

8,比如,我現在有乙個go專案,現在我需要將這個go的專案打包,需要用到的基礎映象就是我剛才推到docker hub上的html2pdf:v0.1,在go專案的同級目錄書寫dockerfile檔案。

from html2pdf:v0.1

maintainer "xiongchuanhong"

env go111module=on \

goproxy= \

gin_mode=release\

expose=8081

workdir /go/src/html2pdf

add . /go/src/html2pdf

run go build

entrypoint ["./html2pdf"]

然後通過dockerfile去構建映象,

docker build -t my_web:v0.1 .
執行剛才的my_web映象即可。

docker run --name web0.1 -d -p 8081:8081 my_web:0.1

基於Docker映象部署go專案

我是在mac環境上開發測試的,如果你是在windows上可能有一點出入,但應該不會有啥大問題。我這裡就寫乙個最簡單的hello world程式吧,監聽埠是80埠。新建乙個main.go檔案,內容如下 我是在mac上開發的,需要用到go的交叉編譯,如果對交叉編譯不熟悉的,可以查下文件,或者直接複製 的...

docker部署go環境

最近找工作有點忙,php開發感覺遇到瓶頸了。boss直聘上面搜尋後端開發,很多大公司都是招golang開放工程師,也可能引發了phper的憂慮。於是就有了學習golang開發的想法 玩過docker的可以略過,因為比較簡單 當前是在win10作業系統,並且安裝了docker 的,可以嘗試著玩一玩 1...

Docker部署go示例

1.在main.go 檔案中編寫 這裡我先用一段使用net http庫編寫的簡單 為例講解如何使用docker進行部署,後面再講解稍微複雜一點的專案部署案例。上面的 通過8888埠對外提供服務,返回乙個字串響應 hello liwenzhou.com 映象 image 包含執行應用程式所需的所有東西...