場景
Docker-Compose簡介與Ubuntu Server 上安裝Compose:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100902301
Docker Compose基本使用-使用Compose啟動Tomcat為例:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100904080
在上面已經實作使用Compose啟動專案的基礎上,實作使用Compose部署專案到容器,
實作
首先在/usr/local/docker目錄下新建myshop目錄并進入
新建yml組態檔
vi docker-compose.yml
組態檔中加入以下內容,不做具體講解,注意的是這里是Mysql5.7.22,注意修改自己的root的密碼以及注意
volumns資料卷的配置,
Docker中容器資料持久化-資料卷的簡單使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99194088
docker-compose.yml
version: '3'services: web: restart: always image: tomcat container_name: web ports: - 8080:8080 volumes: - /usr/local/docker/myshop/ROOT:/usr/local/tomcat/webapps/ROOT mysql: restart: always image: mysql:5.7.22 container_name: mysql ports: - 3306:3306 environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123456 command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 --max_allowed_packet=128M --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO" volumes: - mysql-data:/var/lib/mysqlvolumes: mysql-data:
然后按ESC并輸入 :wq! 保存并退出,

然后在同一個目錄下輸入:
docker-compose up -d
以守護態運行專案

啟動成功后可以查看日志
docker-compose logs web

其中web就是在組態檔中配置的服務名,
此時Mysql的服務已開啟,所以此時使用Navicat等連接資料庫應該是可以連接成功的,
連接成功后,運行sql腳本

部署專案
來到組態檔中資料卷的位置,將專案的zip包傳輸到 /usr/local/docker/myshop/ROOT
然后輸入:
apt-get install unzip安裝解壓工具,再輸入;
unzip myshop.zip
將專案解壓縮,然后進入WEB-INF/classes下
vi myshop.proerties
編輯資料庫連接陳述句,

然后輸入:
docker-compose down
docker-compose up
重新部署專案

打開瀏覽器輸入:
ip:8080/login
找到資料庫中user表中用戶名密碼
aa@a
123456

專案原始碼以及sql檔案下載
關注公眾號:
霸道的程式猿
回復:myshop
獲取專案原始碼以及sql檔案,可直接運行,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/50574.html
標籤:架構設計
上一篇:前端vuex基礎入門
下一篇:nginx 模塊
