使用Docker構建你的第乙個服務

2021-09-12 01:34:31 字數 831 閱讀 3701

1. 感受一下docker的便捷

專案原始碼

clone下來以後執行,cd到專案目錄下,執行

docker build -t api-sample .

docker run -p 8080:8080 api-sample:latest

複製**

就可以訪問localhost:8080看到效果了.

2. 具體步驟

在clone專案以後執行

bundle install

rackup -o 0.0.0.0 -p 8080

複製**

這樣就可以在本地直接執行起ruby版本的hello world了.

3. dockerfile

from ruby:2.3.1

label maintainer "[email protected]"

run bundle install

expose 8080

cmd ["rackup","-o","0.0.0.0","-p","8080"]

複製**

這個配置檔案主要做了幾件事

必須指定乙個base image,我們用ruby:2.3.1這個映象

本映象的維護者資訊

設定乙個docker映象中的工作目錄,作為接下來run和cmd指令的執行目錄

為ruby工程安裝依賴

暴露容器的8080埠出來

在容器中執行rackup命令開啟服務

這樣,無論我們的底層系統是什麼,只要安裝了docker,就可以很方便的執行程式,無需關心各種依賴

參考

使用Docker構建你的第乙個服務

1.感受一下docker的便捷 專案原始碼 clone下來以後執行,cd到專案目錄下,執行 docker build t api sample docker run p 8080 8080 api sample latest 複製 就可以訪問localhost 8080看到效果了.2.具體步驟 在c...

使用Docker構建你的第乙個服務

1.感受一下docker的便捷 專案原始碼 clone下來以後執行,cd到專案目錄下,執行 docker build t api sample docker run p 8080 8080 api sample latest 複製 就可以訪問localhost 8080看到效果了.2.具體步驟 在c...

使用Docker構建你的第乙個服務

1.感受一下docker的便捷 專案原始碼 clone下來以後執行,cd到專案目錄下,執行 docker build t api sample docker run p 8080 8080 api sample latest 複製 就可以訪問localhost 8080看到效果了.2.具體步驟 在c...