golang 線上項目部署折騰之二

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
上文中已經把基本需要的軟體都安裝好了,現在是時候來玩玩真的了。

建立項目

為了快速的建立一個樣本的應用程式,我們使用beego 的bee工具。(在本樣本中,假設gopath在路徑/goLang,那麼我們樣本項目的路徑應該是/goLang/src/demo-test)通過如下命令:

cd /goLang/srcbee new demo-testcd demo-testbee run

此時,通過瀏覽器訪問http://localhost:8080, 則會展示如下頁面

建立Dockerfile

最終產生的Dockerfile內容如下:

FROM golang:1.9RUN go get github.com/astaxie/beego && go get github.com/beego/bee# 通過開發電腦上容器的8080連接埠暴露該應用程式。EXPOSE 8080# 使用bee命令開始對我們的應用程式進行即時重載。CMD ["bee", "run"]

構建鏡像

建立好Docker檔案之後,可運行下列命令建立映像:

docker build -t demo-test .  //後面".",代表目前的目錄

要查看您系統中的映像列表,請運行下列命令:

docker images

運行容器

準備好demo-test之後,可以使用下列命令啟動一個容器:

docker run -it --name web-demo -p 8080:8080  -v /golang/demo-test:/go/src/demo-test -w /go/src/demo-test demo-test
我們對執行的命令做一些簡單的解釋:

docker run命令可用於通過鏡像運行容器

-it標記使用互動式模式啟動該容器

--name web-demo 將容器命名為web-demo

-p 8080:8080將容器8080連接埠映射到主機8080連接埠上,最終我們可以通過主機的8080連接埠訪問容器裡的內容

-v /golang/demo-test:/go/src/demo-test,使用volume/golang/demo-test從電腦映射至容器的/go/src/demo-test目錄

-w /go/src/demo-test設定容器的工作目錄

web-demo指定了容器使用的鏡像名稱

當容器啟動以後,我們可以通過訪問http://localhost:8080來驗證容器是否運行正常。

其實這就是微服務了,想具體瞭解的話,可以看看阮一峰的部落格:
http://www.ruanyifeng.com/blo...

就這樣了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.