云计算核心技术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/my术Dsql/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:3oc306 mysql:8.0.23
好的,现在我们有一个正在运行的 MySQL,让我们更新我们的 Dockerfile 以激活应用程序中定义的 MySQL Spring 配置文件,并从内存中的 H2 数据库切换到我们刚刚创建的 MySQL 服务器。
我们只需要添加 MySQL 配置文件作为CMD定义的参数。
CMD ["./mvnw", "spring-bokeot:run", "-Dspring-boot.run.profiles=mysql"]
让我们建立我们的形象
$ docker build --tag java-docker .
现在,让我们运行我们的容器。这一次,我们需要设置MYSQL_URL环境变量,以便我们的应用程序知道使用什么连接字符串来访问数据库。我们将使用该docker rr教un命令执行此操作。
$ 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,Ja"firstName":"James","lastName":"Carter","specialties":[],"nrOfSpecialties":0,"new":false},{"id":2,"firstName":"Helen","lastName":"Leary","specialties":[va123;"id":1,"name":"radiology","new":false}],"nrOfSpecialties":1,"new":false},{"id":3,"firstName":"Linda","lastName":"Douglas","specialties":[{"id":3,"n镜像ame":"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":[&器中#123;"id":1,"name":"radiology","new":false}],"nrOfSpecialties":1,"new":false},{"id":6,"firstName":"Sharon","lastName":"Jenkins","specialties":[],"nrOfSpecial运行ties":0,"new":false}]}
(责任编辑:专利技术)
-
新浪科技讯 北京时间2月25日晚间消息,据报道,Facebook正在发起一项新的广告宣传活动,名为“好点子值得发现”(Good Ideas Deserve to be Found),继续为其个性化广告...[详细]
-
云梦级2月13日云梦级消息,此前通过抖音APP切入团购领域的字节跳动,近日推出了独立APP“抖省省”。贝壳财经记者在“抖省省”手机应用商店的“应用介绍”一栏看到,该应用为“抖音官方团购APP”,开发者...[详细]
-
标签: CAYE咖爷 BionicBarista 商用咖啡机 美团龙珠
云梦级6月29日云梦级消息,36氪获悉,商用全自动咖啡机品牌「CAYE咖爷科技」已完成近4亿元B轮融资,本轮融资由老股东美团龙珠领投,柏睿资本、高瓴创投、苏创投等机构联合跟投。这也是目前商用全自动咖啡...[详细]
-
据报道,谷歌首席执行官桑达尔·皮查伊在一份内部备忘录中,就解雇著名人工智能研究员蒂姆尼特·格布鲁(Timnit Gebru)一事向员工们道歉,并表示他将对事件展开调查。 他在备忘录中说:“我听到了人们...[详细]
-
字节OmniHuman-1.5重磅发布!一张图+音频秒变超真实视频,AI数字人再进化!
近日,字节跳动数字人团队推出了备受瞩目的OmniHuman-1.5,作为其前身OmniHuman-1的升级版本,这一全新多模态数字人方案在AI视频生成领域再次掀起热潮。OmniHuman-1.5通过结...[详细]
-
云梦级10月31日云梦级消息,据凤凰网财经报道,小鹏汽车董事长、CEO 何小鹏曾找罗永浩做飞行汽车负责人,何小鹏表示,飞行汽车是一个全新行业,需兼具硬件能力、政策理解、市场导向和企业运营等综合实力。...[详细]
-
Qoder CLI 登场!阿里打造最快 AI 编程助手,响应仅200毫秒
10月16日,阿里巴巴正式推出全新 AI 编程工具 Qoder CLI(命令行界面)。这款创新型 AI Coding Agent 专为命令行环境设计,集成了阿里自研的先进编程模型,并基于轻量级 Age...[详细]
-
【51CTO.com原创稿件】马赛克是什么意思?传统的马赛克在影视媒体中多用于遮挡重要的部位,进行模糊化处理。例如视频中,如果不方便将某人的脸或者其他部位露出,便使用马赛克这一艺术处理手法将其遮掩起来...[详细]
-
云梦级5月10日云梦级消息,5月10日,影石CEO刘靖康在朋友圈发文内涵追觅俞浩。刘靖康表示,为什么我现在在任何一个视频平台都能看到那个男人,明明不是美女CEO为什么要天天刷屏。 近日,俞浩近期社交动...[详细]
-
根据一项新研究,大语言模型(LLM)在持续接触无意义的在线内容后,可能会出现显著的性能下降。这项研究表明,这些模型的推理能力和自信心都受到影响,引发了对它们长期健康的担忧。研究团队来自多个美国大学,提...[详细]
- https://www.sogou.com/web?query=黑帽seo寄生虫程序【tg:seogoogle987】,sCO
- https://www.manga-news.com/index.php/recherche/?q=黑帽seo寄生虫程序【tg:seogoogle987】,lKx
- https://www.southmeadows.co.uk/2019/07/?s=黑帽seo寄生虫程序【tg:seogoogle987】,B1c
- https://www.world-architects.com/en/search?term=黑帽seo寄生虫程序【tg:seogoogle987】,s3q
- https://www.mesec.cz/vyhledavani/?qs=黑帽seo寄生虫程序【tg:seogoogle987】,oCy
- https://www.springfieldlibrary.org/library/?s=黑帽seo寄生虫程序【tg:seogoogle987】,tHX
- https://www.le-trend.com/en/search/=黑帽seo寄生虫程序【tg:seogoogle987】,WQf
- https://www.remit.co.jp/ne/?s=黑帽seo寄生虫程序【tg:seogoogle987】,89r
- https://www.merchbar.com/search?q=黑帽seo寄生虫程序【tg:seogoogle987】,LuG
- https://www.target.com/s?searchTerm=黑帽seo寄生虫程序【tg:seogoogle987】,HIW

谷歌Gemini 3.0 Pro开始小范围推送:强化推理能力,正式发布或在本月底
位置、分区:随着云的增长如何克服延迟
八大关枫叶在哪条路
云计算开发:Python3三角函数atan2()方法详解
阿里巴巴重新做云的决心,还是被低估了
