7-深入练习Dockerfile
生活随笔
收集整理的這篇文章主要介紹了
7-深入练习Dockerfile
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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測試
總結
以上是生活随笔為你收集整理的7-深入练习Dockerfile的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt的Xml操作QDomDocument
- 下一篇: 数据分析方法