您现在的位置是:貌合心离网 > 热点
云计算核心技术Docker教程:Java镜像在容器中运行数据库
貌合心离网2026-11-14【热点】{固定数字1}人已围观
简介谷歌霸屏推广【tg:seogoogle987】
首先,我们将看看在容器中运行数据库,以及我们如何使用卷和网络来持久化我们的数据并允许我们的应用程序与数据库对话。然后我们将把所有东西放在一个 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/mys术Dql/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:3306oc mysql:8.0.23
好的,现在我们有一个正在运行的 MySQL,让我们更新我们的 Dockerfile 以激活应用程序中定义的 MySQL Spring 配置文件,并从内存中的 H2 数据库切换到我们刚刚创建的 MySQL 服务器。
我们只需要添加 MySQL 配置文件作为CMD定义的参数。
CMD ["./mvnw", "spring-boot:kerun", "-Dspring-boot.run.profiles=mysql"]
让我们建立我们的形象
$ docker build --tag java-docker .
现在,让我们运行我们的容器。这一次,我们需要设置MYSQL_URL环境变量,以便我们的应用程序知道使用什么连接字符串来访问数据库。我们将使用该docker runr教命令执行此操作。
$ 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":Ja1,"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":"Or在容tega","specialties":[{"id":2,"name":"surgery","new":false}],"nrOfSpecialties":1,"new":false},{"id":5,"firstName":"Henry","lastName":"Stevens","specialti器中es":[{"id":1,"name":"radiology","new":false}],"nrOfSpecialties":1,"new":false},{"id":6,"firstName":"Sharon","lastName":"Jenkins","specialties":[],"nrOf运行Specialties":0,"new":false}]}
很赞哦!(66670004)
热门文章
站长推荐
友情链接
- 标签: 康师傅
- https://www.yli.ro/catalogsearch/result/?q=谷歌霸屏推广【tg:seogoogle987】,yq8
- https://www.kaiyueleather.com/search/谷歌霸屏推广【tg:seogoogle987】,GbC
- https://www.lifesciencesweden.se/search?q=谷歌霸屏推广【tg:seogoogle987】,0HE
- https://yscc1986.net/search/谷歌霸屏推广【tg:seogoogle987】axU
- https://www.lyrics.com/lyrics/kkk3谷歌霸屏推广【tg:seogoogle987】,FNc
- https://www.nslcleaders.org/?s=谷歌霸屏推广【tg:seogoogle987】,wNC
- https://www.nctsn.org/search?cat=191&query=谷歌霸屏推广【tg:seogoogle987】,s6u
- https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=谷歌霸屏推广【tg:seogoogle987】,foe
- https://www.lindseymedicalsupply.com/search/谷歌霸屏推广【tg:seogoogle987】,0mS
- https://www.swecobelgium.be/?page=9&s=谷歌霸屏推广【tg:seogoogle987】,9Uj
- https://www.rostaing.com/catalogsearch/result/?cat=22&q=谷歌霸屏推广【tg:seogoogle987】,pVM
- https://www.repetto.jp/item/search?action=QUERY&q=谷歌霸屏推广【tg:seogoogle987】,O1l
- https://www.teamlab.art/?submit=谷歌霸屏推广【tg:seogoogle987】,v0S
- https://www.kuaikanmanhua.com/sou/谷歌霸屏推广【tg:seogoogle987】,SlW
- https://www.scivee.tv/?s=谷歌霸屏推广【tg:seogoogle987】,yv6
- https://www.localfootdoc.com/?s=谷歌霸屏推广【tg:seogoogle987】,LpT
- https://www.kores.com/?s=谷歌霸屏推广【tg:seogoogle987】,elr
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=谷歌霸屏推广【tg:seogoogle987】,XZJ
- https://www.stonerealestate.com.au/?cat=100&s=谷歌霸屏推广【tg:seogoogle987】,j42
- https://www.normani.de/search?q=谷歌霸屏推广【tg:seogoogle987】,3tj
- https://www.ussalabama.com/?action=CHECK&s=谷歌霸屏推广【tg:seogoogle987】,hX5
- https://m.shoppinghow.kakao.com/m/search/q/谷歌霸屏推广【tg:seogoogle987】3oN
- https://www.remit.co.jp/ne/?s=谷歌霸屏推广【tg:seogoogle987】,4Py
- https://www.realsporting.com/buscador?buscar=谷歌霸屏推广【tg:seogoogle987】,FhY
- https://dict.naver.com/dict.search?dicQuery&query=谷歌霸屏推广【tg:seogoogle987】WnF
- https://www2.ual.es/ProyectoLates/?s=谷歌霸屏推广【tg:seogoogle987】,6t5
- https://www.le-trend.com/en/search/=谷歌霸屏推广【tg:seogoogle987】,HKT
- https://www.uckfieldtc.gov.uk/?s=谷歌霸屏推广【tg:seogoogle987】,qVi
- https://yokohama-oht.com/?action=CHECK&s=谷歌霸屏推广【tg:seogoogle987】,0bO
- https://www.valuecolleges.com/?action=QUERY&s=谷歌霸屏推广【tg:seogoogle987】,2mi
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌霸屏推广【tg:seogoogle987】,qad
- https://www.rockngem.com/?action=CHECK&s=谷歌霸屏推广【tg:seogoogle987】,txf
- https://www.remit.co.jp/zh/?s=谷歌霸屏推广【tg:seogoogle987】,e0F
- https://yscc1986.net/search/谷歌霸屏推广【tg:seogoogle987】XTB
- https://www.olx.ba/pretraga?trazilica=谷歌霸屏推广【tg:seogoogle987】,Upw
- https://www.lechzuers.com/de/search?cat=163&q=谷歌霸屏推广【tg:seogoogle987】,ylc
- https://www.wuv.edu/?s=谷歌霸屏推广【tg:seogoogle987】,V3L
- https://www.reallywildbirdfood.co.uk/store/search?q=谷歌霸屏推广【tg:seogoogle987】,c8d
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌霸屏推广【tg:seogoogle987】,ZxF
- https://www.metalmensales.com/?action=QUERY&s=谷歌霸屏推广【tg:seogoogle987】,SI5
- https://www.maigoo.com/search/?block=&q=谷歌霸屏推广【tg:seogoogle987】,fW9
- https://www.tombow.com/en/search/谷歌霸屏推广【tg:seogoogle987】,56f
- https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌霸屏推广【tg:seogoogle987】,zP7
- https://www.terramania.nl/catalogsearch/result/index/?q=谷歌霸屏推广【tg:seogoogle987】,wAg
- https://www.klatreverden.no/search?q=谷歌霸屏推广【tg:seogoogle987】,yQM
- https://www.ushmm.org/search/results.php?q=谷歌霸屏推广【tg:seogoogle987】,QjU
- https://xn--lgernevedlystskoven-lxb.dk/search/谷歌霸屏推广【tg:seogoogle987】,krE
- https://www.dba.dk/soeg/?soeg=谷歌霸屏推广【tg:seogoogle987】1JR
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌霸屏推广【tg:seogoogle987】,V67
- https://hsmoa.com/search?query=谷歌霸屏推广【tg:seogoogle987】if4







