docker部署tomcat+mysql服务
生活随笔
收集整理的這篇文章主要介紹了
docker部署tomcat+mysql服务
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
mysql服務
以sql文件clock_in.sql為例
當然也可以選擇直接先起一個mysql容器,用數(shù)據(jù)庫管理工具建。這邊主要是為了自動部署。
- clock_in.sql
- privileges.sql
修改mysql密碼
use mysql; select host, user from user; -- 因為mysql版本是5.7,因此新建用戶為如下命令: create user test_user identified by 'test_passwd'; -- 將xgctf數(shù)據(jù)庫的權限授權給創(chuàng)建的test_user用戶,密碼為test_passwd grant all on test.* to test_user@'%' identified by 'test_passwd' with grant option; -- 這一條命令一定要有:flush privileges;- setup.sh
- tail -f /dev/null
Dockerfile
FROM mysql:5.7.20#設置免密登錄 ENV MYSQL_ALLOW_EMPTY_PASSWORD yes#將所需文件放到容器中 COPY setup.sh /mysql/setup.sh COPY clock_in.sql /mysql/clock_in.sql COPY privileges.sql /mysql/privileges.sql #為/mysql/setup.sh添加執(zhí)行權限 RUN chmod u+x /mysql/setup.sh #設置容器啟動時執(zhí)行的命令 CMD ["sh", "/mysql/setup.sh"]- build鏡像
- 開啟容器
這邊給容器名稱為mysqlserver
tomcat服務
- application.properties
配置數(shù)據(jù)庫連接文件,例如:
spring.datasource.url=jdbc:mysql://mysqlserver:3306/test?serverTimezone=GMT%2B8 !--spring.datasource.url=jdbc:mysql://localhost:3306/mall spring.datasource.username=test_user spring.datasource.password=test_passwd !--spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver server.port=8080 !--mapping對應的就是resources下面的mapping目錄。 mybatis.mapper-locations=classpath:mapping/*.xml !--com.mall.entity是包目錄。 mybatis.type-aliases-package=com.challenge.clockin.model logging.level.com.mall.mapper=debug!--連接池最大連接數(shù)(使用負值表示沒有限制) spring.redis.jedis.pool.max-active=-1 !--連接池最大阻塞等待時間(使用負值表示沒有限制) !--spring.redis.jedis.pool.max-wait=-1 !--連接池中的最大空閑連接 spring.redis.jedis.pool.max-idle=8 !-- # 連接池中的最小空閑連接 spring.redis.jedis.pool.min-idle=0 !-- # 連接超時時間(毫秒) !--spring.redis.timeout=主要注意修改數(shù)據(jù)庫連接,將指定的ip地址改為mysql對應的容器名,在后面啟動容器的時候進行對應。以及注意修改連接的用戶名密碼為前面mysql服務對應的。
打包好war包后
- Dockerfile
- 部署tomcat容器服務命令
測試一下發(fā)現(xiàn)成功傳入username和passwd,服務器端成功去執(zhí)行了sql命令返回了一條記錄。
總結
以上是生活随笔為你收集整理的docker部署tomcat+mysql服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CTF中智能合约部署交互基础
- 下一篇: 攻防世界-web-shrine-从0到1