7-深入練習Dockerfile
創建一個json-server 鏡像
首先創建一個 json-server 文件夾
mkdir json-server
-
在json-server文件夾下創建Dockerfile
FROM node:10.15.0 RUN npm install -g json-server
-
構建鏡像
docker build -t json-server .
創建一個api服務的鏡像
首先創建一個 api 文件夾
mkdir api
-
在api文件夾內創建一個users.json文件
{"users": [{"id": 1,"username": "vincent","password": "123456","role": "admin"},{"id": 2,"username": "bob","password": "456789","role": "admin"},{"id": 3,"username": "lynn","password": "000000","role": "regular"}] }
-
在api文件夾內創建Dockerfile
FROM json-server:latest COPY users.json / WORKDIR / EXPOSE 4200 CMD ["json-server", "--port=4200", "--watch", "--host=0.0.0.0", "users.json"]
-
構建鏡像
docker build -t api .
創建容器運行
-
創建容器
docker run -d -p 4200:4200 --name api api:latest
-d 為后臺運行
-
虛擬機內測試
查看虛擬機ip地址
ip addr
通過curl測試GET,返回結果則正常
curl http://192.168.2.139:4200/users
-
宿主機器測試
此時需要修改Vagrantfile文件
config.vm.network "public_network" # 這一行反注釋
然后重啟,并且進入虛擬機查看ip地址,然后在宿主機瀏覽器訪問api
也可以通過curl測試