在啟動Nginx之前,需要先將Nginx的映象檔下載到VM主機中,可以先執行以下指令
找到相關的映象檔,接著可以再執行指令下載映像檔
啟動方式有兩種,分別如下
TODO 待補充Pod與Container關係
執行以下指令建立一個Pod
完成後可以執行以下指令,查詢剛建立名稱為nginxapp的Pod
若是直接啟動Container的話,請跳至直接建立並啟動Container章節;若是已有執行Creating Pod,則接下來要在nginxapp這個Pod中建立並啟動新的Container,請跳至已建立Pod後,啟動Container章節
執行以下指令
執行以下指令
成功啟動Container後,執行以下指令,也可以直接開啟瀏覽器連上 http://localhost:8080 ,將會顯示Nginx預設網頁
想要把靜態網頁加入容器中,有兩種方法:
在此之前需要先確認兩點,分別為
透過指令進入Nginx容器,確認Nginx預設的網頁資料夾路徑在
/usr/share/nginx/html
PPodman VM(Podman Machine)在啟動時,會將硬碟掛載到根目錄底下的mnt之中,我們可以透過指令連進VM主機確認
接下來我們就可以透過指令把檔案複製到Container之中
完成後再次開啟瀏覽器連上 http://localhost:8080/<檔案名稱>.html ,即可載入客製的靜態頁面
範例以本機資料夾: D:\container\html掛載至Container內
由於Windows GitBash會轉換路徑,導致無法找到對應的檔案或資料夾,所以請使用PowerShell來執行
若跳出上面的錯誤訊息,根據啟動VM時的系統訊息
This machine is currently configured in rootless mode. If your containers
require root permissions ****(e.g. ports < 1024), or if you run into compatibility
issues with non-podman clients, you can switch using the following command:
podman machine set –rootful
原因為使用port低於1024時,必須將權限設為root,否則在啟動Container時將會發生錯誤
執行以上指令後,請重新建立Pod及Container,即可用 http://localhost:80 連到網站