6 springboot Docker 部署

我姓趙、我心照發表於2019-01-14

安裝請參考其他的教程請參考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

 

相關文章