使用docker部署簡單web應用

2021-09-05 09:50:43 字數 1105 閱讀 7047

由於我是很久之前裝的docker了,已經不記得怎麼安裝了,安裝教程可以參考網上的教程。這裡提供乙份參考

這裡的編寫需要注意路徑問題

按照下面的形式編寫dockerfile:

from golang:latest

workdir /go/src/apiongo

copy . /go/src/apiongo

run go get && go build

run go build -o main .

cmd ["/go/src/apiongo/main"]

解釋以下這個檔案。

第一行為獲取golang的最新映象檔案,因為我們的web應用是使用go語言編寫的。

第二行為建立工作資料夾,路徑為/go/src/apiongo,這裡要注意的是資料夾要建立在gopath路徑下。

第三行為複製該應用到這個資料夾下,這就是乙個docker容器,到時候我們執行時就是在容器中執行的。

第四行為使用go命令,get依賴包,build所有go檔案。為go檔案的編譯作準備。

第五行為生成main的可執行檔案.

第六行為在我們建立的資料夾下執行main可執行檔案。

使用以上的命令可以建立名字為apiongo的映象,可以使用docker images檢視:

這裡生成為名字為test的容器名字,在9090埠啟動了web應用。

可以看到,應用已經啟動了。

先使用docker ps找到所用正在執行的容器,然後找到想要關閉的容器的名字,這裡要使用容器的id而不能使用容器的名字,然後使用docker stop [container id]即可關閉容器。

使用docker rm $(docker ps -a -q)命令可以刪除所有容器,便於以後的重新建立。

使用Docker部署單體web應用

docker pull hub.c.163.com library tomcat 82.編寫乙個dockerfile檔案 maintainer zhangchen 61037 qq.com把dockerfile和war包放在同一級目錄下 3.構建映象 docker build t dock dock...

docker部署web應用

1.安裝mysql容器 docker run name mysqlname v home ubuntu data0 var lib mysql p 3302 3306 e mysql root password root t index.csphere.cn microimages mysql la...

docker 部署web專案

修改docker容器的hosts 例如 add host puppetmaster 192.168.0.3 如果想新增多條,就用多個 add host就ok了 以www.china ops.com 為基礎做列 在china ops.com內建立檔案及資料夾,目錄結構如下 下面我們以啟動專案的順序來編...