云计算核心技术Docker教程:Java镜像在容器中运行数据库
首先,我们将看看在容器中运行数据库,以及我们如何使用卷和网络来持久化我们的数据并允许我们的应用程序与数据库对话。然后我们将把所有东西放在一个 Compose 文件中,它允许我们用一个命令设置和运行本地开发环境。最后,我们将看看将调试器连接到我们在容器内运行的应用程序。
无需下载 MySQL、安装、配置,然后将 MySQL 数云计据库作为服务运行,我们可以使用 MySQL 的 Docker 官方镜像并在容器中运行它。
在容器中运行 MySQL 之前,我们将创建几个卷,Docker 可以管理这些卷来存储我们的持久数据和配置。让我们使用 Docker 提供的托管卷功能,而不是使用绑定挂载。您可以在我们的文档中阅读有关使用卷的所有信息。
现在让我们创建我们的卷。我们将为数算核据创建一个,为 MySQL 的配置创建一个。
$ docker volume create mysql_data
$ docker volume create mysql_config
现在我们将创建一个网络,我们的应用程序和数据库将使用该网络相互通信。该网络称为用户定义的桥接网络,它为我们提供了一个很好的 DNS 查找服务,我们可以在创建连接字符串时心技使用它。
$ docker network create mysqlnet
现在,让我们在容器中运行 MySQL 并附加到我们上面创建的卷和网络。Docker 从 Hub 拉取镜像并在本地运行。
$ docker run -it --rm -d -v mysql_data:/var/lib/mysql \
-v mysql_config:/etc/mysq术Dl/conf.d \
--network mysqlnet \
--name mysqlserver \
-e MYSQL_USER=petclinic -e MYSQL_PASSWORD=petclinic \
-e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=petclinic \
-p 3306:3306 mysqocl:8.0.23
好的,现在我们有一个正在运行的 MySQL,让我们更新我们的 Dockerfile 以激活应用程序中定义的 MySQL Spring 配置文件,并从内存中的 H2 数据库切换到我们刚刚创建的 MySQL 服务器。
我们只需要添加 MySQL 配置文件作为CMD定义的参数。
CMD ["./mvnw", "spring-boot:run"ke, "-Dspring-boot.run.profiles=mysql"]
让我们建立我们的形象
$ docker build --tag java-docker .
现在,让我们运行我们的容器。这一次,我们需要设置MYSQL_URL环境变量,以便我们的应用程序知道使用什么连接字符串来访问数据库。我们将使用该docker run命令执行r教此操作。
$ docker run --rm -d \
--name springboot-server \
--network mysqlnet \
-e MYSQL_URL=jdbc:mysql://mysqlserver/petclinic \
-p 8080:8080 java-docker
让我们测试一下我们的应用程序是否已连接到数据库并能够程:列出 Veterinarians。
$ curl --request GET \
--url http://localhost:8080/vets \
--header 'content-type: application/json'
您应该会从我们的服务中收到以下 json。
{"vetList":[{"id":1,"firstJaName":"James","lastName":"Carter","specialties":[],"nrOfSpecialties":0,"new":false},{"id":2,"firstName":"Helen","lastName":"Leary","specialties":[{"idva":1,"name":"radiology","new":false}],"nrOfSpecialties":1,"new":false},{"id":3,"firstName":"Linda","lastName":"Douglas","specialties":[{"id":3,"name"镜像:"dentistry","new":false},{"id":2,"name":"surgery","new":false}],"nrOfSpecialties":2,"new":false},{"id":4,"firstName":"Rafael","lastName":"Ortega","在容specialties":[{"id":2,"name":"surgery","new":false}],"nrOfSpecialties":1,"new":false},{"id":5,"firstName":"Henry","lastName":"Stevens","specialties"器中:[{"id":1,"name":"radiology","new":false}],"nrOfSpecialties":1,"new":false},{"id":6,"firstName":"Sharon","lastName":"Jenkins","specialties":[],"nrO运行fSpecialties":0,"new":false}]}
-
美国AI数据中心耗电量激增 全靠光伏发电爆发式增长续命鑻规灉楂樼�瑙h�2021璐㈠勾Q3璐㈡姤锛�5G娓楅€忕巼姝e�浜庢棭鏈熼樁娈�标签: Adobe AI Photoshop Premiere云安全日报220209:Adobe Photoshop和Illustrator发现任意代码执行漏洞,需要尽快升级英伟达证实遭遇黑客攻击:被要求取消显卡挖掘加密货币限制标签: 爱诗科技 PixVerse 拍我AI 多模态视频大模型未来已来!Lyft将于2027年推出数百辆智能机器人出租车标签: 蔡磊 渐冻症 京东 AI医疗标签: 哪吒汽车 DeepSeek 鸿蒙智行 华为乾崑智驾腾讯云TokenHub:连续多月翻倍 日Token消耗量跃升至5万亿
- ·谷歌宣布收购数据管理公司Actifio 加强谷歌云数据保护
- ·标签: 高德车服
- ·标签: 追觅 RortiX NAVEE AWE2026
- ·标签: 宏景电子 汽车电子 IPO 车载信息娱乐
- ·标签: 财政部 新能源汽车 车船税 纯电动商用车
- ·柿子可以在太阳底下晒吗
- ·唯一能量产屏下相机的手机厂商:不是华为,小米,也不是苹果三星
- ·肠粉怎么炒才好吃
- ·云计算核心技术Docker教程:Docker Hub在存储库上启用自动化测试
- ·标签: 神火股份 电解铝 电池铝箔 超薄铝箔
- ·YouTube发布会推出AI视频生成、面部识别保护等重磅功能
- ·一个可以进行机器学习特征选择的Python工具
- ·标签: 红星冷链 港交所上市 冷冻仓储 招股书
- ·进行大规模云迁移的挑战和建议
- ·Perplexity 大胆收购 Chrome!AI 浏览器大战一触即发!
- ·Gartner:AI基础设施和软件投资增加 推动2026年全球IT支出预计增长14.2%
- ·https://www.hanbat.ac.kr/search/front/Search.jsp?qt=google霸屏优化【tg:seogoogle987】8dG
- ·https://www.sportbiketracktime.com/index.php?route=product/search&tag=google霸屏优化【tg:seogoogle987】,yYy
- ·https://www.paxnet.co.kr/search/jongmok?kwd=google霸屏优化【tg:seogoogle987】3Xe
- ·https://www.thealexandrian.net/?s=google霸屏优化【tg:seogoogle987】,Zrk
- ·https://www.nslcleaders.org/?s=google霸屏优化【tg:seogoogle987】,g2j
- ·https://www.ons.gov.uk/search?q=google霸屏优化【tg:seogoogle987】,xFx
- ·https://www.seagrant.wisc.edu/?page=63&s=google霸屏优化【tg:seogoogle987】,E5g
- ·https://www.nextavenue.org/?action=QUERY&s=google霸屏优化【tg:seogoogle987】,6no
- ·https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=google霸屏优化【tg:seogoogle987】,nGc
- ·https://www.zutari.com/?s=google霸屏优化【tg:seogoogle987】,zz5
- ·标签: 腾讯混元 翻译模型 开源 HY-MT1.5
- ·标签: 赛力斯 蓝电科技 赛豆科技 火山引擎
- ·利用机器学习提高建筑能源效率
- ·苹果玩不起了 卖亏了就取消订单 苹果乌龙订单全部取消
- ·MIT 报告揭示 95% 企业 GenAI 项目失败,批评者称其过于简化
- ·马斯克预言未来:AI 将取代手机与应用程序!
- ·切斯基:Airbnb 暂缓接入 ChatGPT,AI 客服已用上通义千问
- ·云安全日报210915:Adobe Photoshop图片处理软件发现任意代码执行漏洞,需要尽快升级
- ·英特尔高管解读2021年Q1财报:数据中心业务现正处于最低谷
- ·标签: 人工智能 安永 代理式AI 财务运营
