由於我是很久之前裝的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內建立檔案及資料夾,目錄結構如下 下面我們以啟動專案的順序來編...