您现在的位置是:热点 >>正文
云计算核心技术Docker教程:Java镜像在容器中运行数据库
热点9086人已围观
简介...
首先,我们将看看在容器中运行数据库,以及我们如何使用卷和网络来持久化我们的数据并允许我们的应用程序与数据库对话。然后我们将把所有东西放在一个 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/术Dmysql/conf.d \
--network mysqlnet \
--name mysqlserver \
-e MYSQL_USER=petclinic -e MYSQL_PASSWORD=petclinic \
-e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=petclinic \
-p 3306oc:3306 mysql:8.0.23
好的,现在我们有一个正在运行的 MySQL,让我们更新我们的 Dockerfile 以激活应用程序中定义的 MySQL Spring 配置文件,并从内存中的 H2 数据库切换到我们刚刚创建的 MySQL 服务器。
我们只需要添加 MySQL 配置文件作为CMD定义的参数。
CMD ["./mvnw", "sprkeing-boot:run", "-Dspring-boot.run.profiles=mysql"]
让我们建立我们的形象
$ docker build --tag java-docker .
现在,让我们运行我们的容器。这一次,我们需要设置MYSQL_URL环境变量,以便我们的应用程序知道使用什么连接字符串来访问数据库。我们将使用该docr教ker run命令执行此操作。
$ 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":[{"idJa":1,"firstName":"James","lastName":"Carter","specialties":[],"nrOfSpecialties":0,"new":false},{"id":2,"firstName":"Helen","lastName":"Leary","specialties":va[{"id":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":"Ort在容ega","specialties":[{"id":2,"name":"surgery","new":false}],"nrOfSpecialties":1,"new":false},{"id":5,"firstName":"Henry","lastName":"Stevens","specialt器中ies":[{"id":1,"name":"radiology","new":false}],"nrOfSpecialties":1,"new":false},{"id":6,"firstName":"Sharon","lastName":"Jenkins","specialties":[],"n运行rOfSpecialties":0,"new":false}]}
Tags:
相关文章
标签: 日产汽车 刘新宇 日产中国 东风日产
热点云梦级3月20日云梦级消息,日产汽车今日宣布,日产(中国)投资有限公司宣布了中国区高级管理层调整,并将于 2026 年 4 月 1 日起正式生效。 刘新宇,原日产(中国)投资有限公司总经理高级顾问,将...
【热点】
阅读更多沙漠化的原因是什么
热点沙漠化的?沙漠化的原因:1、人口不断增长,而的面积却在不断变小,导致了土地过度利用。2、过度放牧,过度垦荒,过度砍伐,导致了土地荒漠化或者土地荒漠化加重。3。什么是沙漠化形成的原因?红色荒漠造成原因1...
【热点】
阅读更多标签: Aqara 绿米联创 空间智能 小米生态链
热点云梦级3月30日云梦级消息,据智东西报道,29日晚间,深圳IoT独角兽Aqara(绿米联创)正式递表港交所。 绿米联创成立于2009年,是小米生态链企业、国家级专精特新重点小巨人企业。其业务涵盖绿米品...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌收录霸屏【tg:seogoogle987】,C2E
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=谷歌收录霸屏【tg:seogoogle987】,1PI
- https://www.sbaad.no/search/谷歌收录霸屏【tg:seogoogle987】,e79
- https://www.kyuhoshi.com/?s=谷歌收录霸屏【tg:seogoogle987】,8XA
- https://jihoon471.cafe24.com/product/search.html?banner_action=&keyword=谷歌收录霸屏【tg:seogoogle987】JgA
- https://www.londontheatredirect.com/search/谷歌收录霸屏【tg:seogoogle987】,Zeu
- https://www2.ual.es/ProyectoLates/?s=谷歌收录霸屏【tg:seogoogle987】,eEH
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=谷歌收录霸屏【tg:seogoogle987】,Y5c
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌收录霸屏【tg:seogoogle987】,F94
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=谷歌收录霸屏【tg:seogoogle987】,VLk
- https://www.temu.com/search_result.html?search_key=谷歌收录霸屏【tg:seogoogle987】SpH
- https://dict.naver.com/dict.search?dicQuery&query=谷歌收录霸屏【tg:seogoogle987】R1Y
- https://www.impactpool.org/search/?type=79&q=谷歌收录霸屏【tg:seogoogle987】kb7
- https://www.teamlab.art/fr/?submit=谷歌收录霸屏【tg:seogoogle987】,1HK
- https://www.sogou.com/web?query=谷歌收录霸屏【tg:seogoogle987】,Lv6
- https://www.whiterock2008.com.tw/search?q=谷歌收录霸屏【tg:seogoogle987】,P2c
- https://www.nslcleaders.org/?s=谷歌收录霸屏【tg:seogoogle987】,oje
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌收录霸屏【tg:seogoogle987】,QL2
- https://www.wikiart.org/pt/Search/谷歌收录霸屏【tg:seogoogle987】,uXI
- https://www.wmfe.org/?s=谷歌收录霸屏【tg:seogoogle987】,wqL
- https://www.monroecounty.gov/search/?q=谷歌收录霸屏【tg:seogoogle987】,NKG
- https://www.synonyms.com/antonyms/谷歌收录霸屏【tg:seogoogle987】,XY1
- https://www.remit.co.jp/id/?s=谷歌收录霸屏【tg:seogoogle987】,YQA
- https://www.tombow.com/search/谷歌收录霸屏【tg:seogoogle987】,dyP
- https://www.krisinformation.se/en/search?q=谷歌收录霸屏【tg:seogoogle987】,c54
- https://www.ushmm.org/search/results.php?q=谷歌收录霸屏【tg:seogoogle987】,KVV
- https://www.roblox.com/discover/?cat=107&Keyword=谷歌收录霸屏【tg:seogoogle987】,V0R
- https://www.schenckprocess.com/search?q=谷歌收录霸屏【tg:seogoogle987】,SZR
- https://www.pearlstonecenter.org/search/谷歌收录霸屏【tg:seogoogle987】,d6U
- https://www.metaltix.com/?view=tours&filter=search&q=谷歌收录霸屏【tg:seogoogle987】,EKg
- https://www.wattpad.com/search/谷歌收录霸屏【tg:seogoogle987】ymr
- https://www.varian.com/en-au/search?cat=113&search=谷歌收录霸屏【tg:seogoogle987】,4yS
- https://www.maigoo.com/search/?block=&q=谷歌收录霸屏【tg:seogoogle987】,JL9
- https://www.ons.gov.uk/search?q=谷歌收录霸屏【tg:seogoogle987】,OXL
- https://www.temu.com/search_result.html?search_key=谷歌收录霸屏【tg:seogoogle987】xx4
- https://www.lenovo.com/gb/en/search?action=SEARCH&text=谷歌收录霸屏【tg:seogoogle987】,qiT
- https://www.vocabulary.com/dictionary/谷歌收录霸屏【tg:seogoogle987】,2UZ
- https://www.wou.edu.my/?s=谷歌收录霸屏【tg:seogoogle987】,TFr
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌收录霸屏【tg:seogoogle987】,OVz
- https://www.mygrandma.com/Items.aspx?search=谷歌收录霸屏【tg:seogoogle987】,E3X
- https://www.xvideos.com/tags/谷歌收录霸屏【tg:seogoogle987】,cXi
- https://www.normani.de/search?q=谷歌收录霸屏【tg:seogoogle987】,YmP
- https://www.parriscues.com/catalogsearch/result/?q=谷歌收录霸屏【tg:seogoogle987】,R5F
- https://www.valuecolleges.com/?action=QUERY&s=谷歌收录霸屏【tg:seogoogle987】,H5f
- https://www.zisha.com/shop/list.shtml?wap_keyword=谷歌收录霸屏【tg:seogoogle987】,gXA
- https://www.selfsufficientish.com/main/?s=谷歌收录霸屏【tg:seogoogle987】,9io
- https://www.trockenmittel.ch/catalogsearch/result/?iC=ZM3&q=谷歌收录霸屏【tg:seogoogle987】,RYF
- https://hsmoa.com/search?query=谷歌收录霸屏【tg:seogoogle987】g3K
- https://www.samen-maier.at/search/谷歌收录霸屏【tg:seogoogle987】,I93
- https://www.smics.com/tc/site/search?token=谷歌收录霸屏【tg:seogoogle987】,3Kv