完整的 dockerfile 如下:
from node as builder
# set working directory
run yarn && yarn run build
from nginx:stable-alpine
# copy from dist to nginx root dir
# expose port 80
expose 80
# set author info
label maintainer="weihanli"
# run nginx in foreground
# cmd ["nginx", "-g", "daemon off;"]
整個 dockerfile 可分為兩部分,第一部分是編譯 angular 應用,生成最後要部署的檔案。
第二部分則是將生成的部分拷貝到基於 nginx 的環境中,部署到 nginx 中
通過docker build
命令打包 docker 映象,詳細命令使用參考
docker build -t weihanli/homepage .
通過docker run
命令啟動乙個容器,部署打包好的映象,詳細命令使用參考
docker run -p:5200:80 --rm --name homepage-demo weihanli/homepage
通過docker-compose.yml
啟動容器,啟動命令:docker-compose up
更多 compose 資訊參考
docker-compose.yml 檔案如下:
version: "3"
services:
web:
image: "weihanli/homepage"
container_name: "weihanli-homepage-demo"
ports:
- "5200:80"
訪問 http://localhost:5200 ,即可訪問到容器中部署的應用
專案源**:
contact me: [email protected]
docker容器化部署nodejs應用
使用 dockerfile 建立映象 bossnodejs test v1.0.1 映象名稱 v版本號 空格 點 dockerfile 檔案所在目錄,可以指定dockerfile 的絕對路徑 docker build t bossnodejs test v1.0.1 標記本地映象,將其歸入某一倉庫 ...
Docker部署Angular應用
寫在最前面 首先是我的目錄結構 你要新建的是dockerfile和nginx angular.conf 在 angular 專案的根目錄下面建立乙個 dockerfile 檔案,內容如下 設定乙個基本的映象,from 後面是映象的名字,這個映象是 docker 官方提供的,這個映象裡面包含了 nod...
容器化實踐 四 Docker應用部署實戰
4.2 tomcat部署 4.3 nginx部署 4.4 redis部署 docker search mysql docker pull mysql docker run di name mysql p 3307 3306 e mysql root password 123 mysql 檢視容器ip...