1. 程式人生 > >6 springboot Docker 部署

6 springboot Docker 部署

安裝請參考其他的教程請參考http://www.runoob.com/docker/centos-docker-install.htm

 

拉取zookeeper映象

docker pull zookeeper

執行 zookeeper映象 並對映2181

docker run --privileged=true -d --name zookeeper --publish 2181:2181  -d zookeeper:latest

檢視執行狀態

docker ps

檢視執行日誌

docker logs -f zookeeper

 

製作jar包映象

建立資料夾存放jar

mkdir /usr/local/webapp/web1/  存放web

mkdir /usr/local/webapp/server1  存放server

cd /usr/local/webapp/web1/

jar包上傳到伺服器此目錄上

vim Dockerfile

編寫Dockerfile檔案

 

 1  # 必須為第一行命令,執行基礎映象 ,:後邊執行版本 可選 
 2  FROM java:8-alpine
 3  # 作者或者維護人 專案資訊
 4  MAINTAINER zhj
 5  # 將指定檔案新增到目標容器中 
 6  # ADD 原始檔位置 目標檔案位置
7 ADD somefun-web-0.0.1-SNAPSHOT.jar app.jar 8 # 指定與外界互動使用埠 9 EXPOSE 8001 10 # 容器啟動後執行命令 11 ENTRYPOINT ["java","-jar","/app.jar"]

 

構建映象

docker build -t web1 .

注意後邊有個點

docker images

執行映象

docker run -d -p 8888:8001 web1

 

構建server 同樣的構建方式

cd /usr/local/webapp/server1/

vim Dockerfile

docker build -t server1 .

docker run -d -p 8889:8002 server1

 

如果上邊執行都沒問題的話

輸入 地址 http://IP:8888/getlist

會看正常看到返回值

 

可能出現的問題:

docker: Error response from daemon: Conflict. The container name "/zookeeper" is already in use by container "3930d8e110f5e3e116e692737ab32eab94879e6f8970456fb94b6f32fa97bbe4". You have to remove (or rename) that container to be able to reuse that name.

See 'docker run --help'.

容器沒有完全退出,導致啟動的時候重名

列出所有容器  

docker ps -a

刪除對應容器

docker rm 3930d8e110f5