場景 Docker-Compose簡介與Ubuntu Server 上安裝Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100902301 Docker Compose基本使用-使用Compose啟動Tomcat ...
場景
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/mysql volumes: 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表中用戶名密碼
123456
項目源碼以及sql文件下載
關註公眾號:
霸道的程式猿
回覆:myshop
獲取項目源碼以及sql文件,可直接運行。