docker compose 编排容器 mysql Springboot应用

写一个docker-compose.yml文件

内容如下:

services:db:image: "docker.xuanyuan.me/library/mysql:8.3.0"restart: unless-stoppedhostname: dbports:- "3306:3306"container_name: mysqlenvironment:- "MYSQL_ROOT_PASSWORD=1234"myjava:build:context: .ports:- "8080:8080"depends_on:- db

如果拉起镜像困难可先用pull拉取成功后在执行docker compose

注意新版本命令是docker compose 而不是docker-compose

这样mysql先启动,自定义的容器后启动保证启动顺序

执行docker compose up

[root@localhost ~]# docker compose up
[+] Running 2/2✔ Container mysql          Created                                                                                         0.1s✔ Container root-myjava-1  Created                                                                                         0.1s
Attaching to mysql, myjava-1
mysql     | 2025-07-20 01:55:58+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.3.0-1.el8 started.
mysql     | 2025-07-20 01:55:59+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mysql     | 2025-07-20 01:55:59+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.3.0-1.el8 started.
mysql     | 2025-07-20 01:56:00+00:00 [Note] [Entrypoint]: Initializing database files
mysql     | 2025-07-20T01:56:00.501879Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
mysql     | 2025-07-20T01:56:00.511825Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.3.0) initializing of server in progress as process 78
mysql     | 2025-07-20T01:56:00.547310Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
mysql     | 2025-07-20T01:56:01.897536Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysql     | 2025-07-20T01:56:07.956337Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
myjava-1  |
myjava-1  |   .   ____          _            __ _ _
myjava-1  |  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
myjava-1  | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
myjava-1  |  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
myjava-1  |   '  |____| .__|_| |_|_| |_\__, | / / / /
myjava-1  |  =========|_|==============|___/=/_/_/_/
myjava-1  |
myjava-1  |  :: Spring Boot ::                (v3.4.7)
myjava-1  |
myjava-1  | 2025-07-20T01:56:14.355Z  INFO 1 --- [demo1] [           main] org.example.demo1.Demo1Application       : Starting Demo1Application v0.0.1-SNAPSHOT using Java 21 with PID 1 (/app/app.jar started by root in /app)
myjava-1  | 2025-07-20T01:56:14.391Z  INFO 1 --- [demo1] [           main] org.example.demo1.Demo1Application       : The following 1 profile is active: "pro"
mysql     | 2025-07-20T01:56:19.730033Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.
mysql     | 2025-07-20 01:56:19+00:00 [Note] [Entrypoint]: Database files initialized
mysql     | 2025-07-20 01:56:19+00:00 [Note] [Entrypoint]: Starting temporary server
mysql     | 2025-07-20T01:56:19.854669Z 0 [System] [MY-015015] [Server] MySQL Server - start.
mysql     | 2025-07-20T01:56:20.306879Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.3.0) starting as process 118
mysql     | 2025-07-20T01:56:20.368952Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
mysql     | 2025-07-20T01:56:20.985344Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysql     | 2025-07-20T01:56:22.297269Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
mysql     | 2025-07-20T01:56:22.302279Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
mysql     | 2025-07-20T01:56:22.321292Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
mysql     | 2025-07-20T01:56:22.424971Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: /var/run/mysqld/mysqlx.sock
mysql     | 2025-07-20T01:56:22.434865Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.3.0'  socket: '/var/run/mysqld/mysqld.sock'  port: 0  MySQL Community Server - GPL.
mysql     | 2025-07-20 01:56:22+00:00 [Note] [Entrypoint]: Temporary server started.
mysql     | '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
mysql     | Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
mysql     | Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
mysql     | Warning: Unable to load '/usr/share/zoneinfo/leapseconds' as time zone. Skipping it.
myjava-1  | 2025-07-20T01:56:33.171Z  INFO 1 --- [demo1] [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
myjava-1  | 2025-07-20T01:56:33.342Z  INFO 1 --- [demo1] [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
myjava-1  | 2025-07-20T01:56:33.354Z  INFO 1 --- [demo1] [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.42]
myjava-1  | 2025-07-20T01:56:34.978Z  INFO 1 --- [demo1] [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
myjava-1  | 2025-07-20T01:56:35.010Z  INFO 1 --- [demo1] [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 19598 ms
myjava-1  | Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
mysql     | Warning: Unable to load '/usr/share/zoneinfo/tzdata.zi' as time zone. Skipping it.
mysql     | Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
mysql     | Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it.
mysql     |
mysql     | 2025-07-20 01:56:53+00:00 [Note] [Entrypoint]: Stopping temporary server
mysql     | 2025-07-20T01:56:53.447182Z 10 [System] [MY-013172] [Server] Received SHUTDOWN from user root. Shutting down mysqld (Version: 8.3.0).
myjava-1  | Get /172.18.0.3 network interface
myjava-1  | Get network interface info: name:eth0 (eth0)
myjava-1  | Initialization Sequence datacenterId:3 workerId:30
myjava-1  |  _ _   |_  _ _|_. ___ _ |    _
myjava-1  | | | |\/|_)(_| | |_\  |_)||_|_\
myjava-1  |      /               |
myjava-1  |                         3.5.12
mysql     | 2025-07-20T01:56:57.288017Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.3.0)  MySQL Community Server - GPL.
mysql     | 2025-07-20T01:56:57.293771Z 0 [System] [MY-015016] [Server] MySQL Server - end.
mysql     | 2025-07-20 01:56:57+00:00 [Note] [Entrypoint]: Temporary server stopped
mysql     |
mysql     | 2025-07-20 01:56:57+00:00 [Note] [Entrypoint]: MySQL init process done. Ready for start up.
mysql     |
mysql     | 2025-07-20T01:56:57.544573Z 0 [System] [MY-015015] [Server] MySQL Server - start.
mysql     | 2025-07-20T01:56:58.042930Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.3.0) starting as process 1
mysql     | 2025-07-20T01:56:58.098132Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
mysql     | 2025-07-20T01:56:58.873478Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysql     | 2025-07-20T01:57:00.560040Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
mysql     | 2025-07-20T01:57:00.560764Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
mysql     | 2025-07-20T01:57:00.587610Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
mysql     | 2025-07-20T01:57:00.854363Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
mysql     | 2025-07-20T01:57:00.859520Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.3.0'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
myjava-1  | 2025-07-20T01:57:02.748Z  INFO 1 --- [demo1] [           main] m.e.s.MybatisPlusApplicationContextAware : Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1722011b
myjava-1  | 2025-07-20T01:57:03.841Z  INFO 1 --- [demo1] [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'
myjava-1  | 2025-07-20T01:57:03.999Z  INFO 1 --- [demo1] [           main] org.example.demo1.Demo1Application       : Started Demo1Application in 57.681 seconds (process running for 64.939)
myjava-1  | 2025-07-20T01:57:04.313Z  INFO 1 --- [demo1] [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
myjava-1  | 2025-07-20T01:57:04.316Z  INFO 1 --- [demo1] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
myjava-1  | 2025-07-20T01:57:04.336Z  INFO 1 --- [demo1] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms

有关自定义镜像参考上一篇文章

docker构建springboot镜像-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89827.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React 中 props 的最常用用法精选+useContext

✅ React 最常用 props 用法 10 例✅ 1. 传递字符串 / 数字 / 布尔值function UserCard({ name, age, isVip }) {return (<div>{name} - {age} - {isVip ? VIP : 普通用户}</div>); }<UserCard name"张三" age{18} isVip{true} />✅ 2. 传递函数&…

离散型制造企业的可视化破局:设备OEE动态看板与工艺路径模拟实践

内容摘要离散型制造企业面临着设备效率低下、生产过程不透明、工艺路径复杂等诸多挑战。如何通过可视化手段提升设备效率和生产透明度&#xff0c;成为企业亟待解决的问题。设备整体效率&#xff08;OEE&#xff09;动态看板和工艺路径模拟是两个关键的可视化工具&#xff0c;能…

在Tailwind Css中如何书写flex布局

仅供参考 文章目录一、启用 flex 布局二、行内 flex 布局三、方向控制四、对齐方式五、子元素控制1、控制子元素的宽度是否可伸缩2、控制子元素顺序3、控制子元素间的间隙4、控制子元素是否可换行显示一、启用 flex 布局 设置 class“flex” 启用 flex 布局 <template>…

交通出行大前端与 AI 融合:智能导航与出行预测

交通出行类大前端应用&#xff08;导航APP、打车软件、公交地铁小程序等&#xff09;是连接用户与出行服务的核心载体&#xff0c;其核心价值在于“高效规划路径、精准规避拥堵、适配个性化需求”。传统导航依赖固定规则&#xff08;如“最短路径优先”&#xff09;和历史数据&…

csc(x)积分推导

在MATLAB中同时绘制 sin⁡(x), csc(x) 和 ln⁡∣tan⁡(x/2)∣的函数图像&#xff0c;需要处理函数的奇点&#xff08;如 csc⁡(x) 在 sin⁡(x)0 时无定义&#xff0c;ln⁡∣tan⁡(x/2)∣ 在 xkπ 时无定义&#xff09;&#xff08;deepseek生成matlab代码&#xff09;% 定义x范…

rtsp协议之.c++实现,rtsp,rtp协议框架,模拟多路音视频h264,265,aac,数据帧传输,接收(二)

rtsp协议之.c实现&#xff0c;rtsp&#xff0c;rtp协议框架&#xff0c;模拟多路音视频h264&#xff0c;265&#xff0c;aac&#xff0c;数据帧传输&#xff0c;接收&#xff08;二&#xff09; 1、RTSP 服务器核心&#xff1a;处理 RTSP 会话管理、请求解析和响应生成 2、媒体…

网络性能与应用性能的协同优化研究:基于小波变换与CNN的图像分类系统

网络性能与应用性能的协同优化研究&#xff1a;基于小波变换与CNN的图像分类系统 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 摘要 本文研究了网络性能&#xff08;延迟、带宽、丢…

【网络安全领域】CTF竞赛指南:赛事详解、热门平台与信息获取方式

CTF&#xff08;Capture The Flag&#xff09;&#xff0c;中文称为夺旗赛&#xff0c;是网络安全领域中一种备受关注和欢迎的竞赛形式。以下是关于 CTF 竞赛的详细介绍&#xff0c;以及一些参赛平台和相关咨询途径&#xff1a; CTF 竞赛详解 起源&#xff1a;CTF 起源于 199…

进程(以及系统调用和库函数概念)

计算机管理硬件&#xff1a;先去组织起来再去描述起来&#xff08;类比先去组织小组&#xff0c;再去详细描述工作&#xff09;系统调用和库函数概念&#xff1a;系统就像是银行&#xff0c;会去防着我们&#xff0c;但是会释放一些接口用于我们使用&#xff0c;这个就是叫做系…

linux + 宝塔面板 部署 django网站 启动方式:uwsgi 和gunicorn如何选择 ?

启动方式:uwsgi 和gunicorn如何选择 ? 项目uWSGIGunicorn协议uWSGI 协议&#xff08;可用 HTTP/socket&#xff09;HTTP 协议启动方式命令或 .ini 配置文件命令参数或 systemd 配置兼容框架支持 WSGI、uWSGI、FastCGI 等仅支持 WSGI性能高性能、极可调高性能、默认参数也够用配…

基于有监督学习的主动攻击检测系统

核心功能&#xff1a;登录注册功能主仪表板功能&#xff1a;实时展示检测结果和图表分析&#xff0c;模型准确率、攻击次数等。数据管理功能&#xff1a;加载训练数据、预处理数据&#xff08;使用开源KDD数据集做为模型训练数据)。模型训练功能&#xff1a;支持随机森林、支持…

simulink系列之模型接口表生成及自动连线脚本

总目录 simulink系列之汽车应用层信号处理 第一章 simulink信号处理——debounce 第二章 simulink接口表生成及自动连线脚本 目录 前言 一、simulink接口表生成脚本 1.使用方法&#xff1a; 二、模型整理连线脚本 1.使用方法&#xff1a; 总结 前言 本系列主要围绕作者采用si…

Eureka+LoadBalancer实现服务注册与发现

目录 一、相关文章 二、兼容说明 三、服务注册到EurekaServer 四、服务发现 五、LoadBalancer负载均衡 一、相关文章 基础工程&#xff1a;gradle7.6.1springboot3.2.4创建微服务工程-CSDN博客 Eureka服务端启动&#xff1a;Eureka服务端启动-CSDN博客 LoadBalancer官方…

数据存储方案h5py

对于百万级别的大规模数据&#xff08;假设 N > 1,000,000&#xff09;&#xff0c;在保证读取速度的前提下&#xff0c;需要综合考虑 存储效率、I/O 吞吐 和 内存管理。以下是针对超大规模数据的优化方案&#xff1a;&#x1f680; 终极方案&#xff1a;HDF5 (h5py) 分块存…

ARINC818协议综述

概要 航天领域ARINC818协议 协议的视频帧 协议的层次 帧格式 容器 FC协议的5个层次 8b10b编码 SOF EOF IDLEARINC818视频传输协议 ARINC818协议的容器系统 帧头控制协议FHCP 光纤通道协议 FC-AV ARINC818行场同步解析&#xff0c;上图时序图是关于行场同步小信号相关。ARINC818…

专题 二分法:查找与判定

概念解释 概述 二分法在算法竞赛中一般有这么一个用途&#xff1a;在一个具有单调性的解空间中找到符合题意的一个可行解。下面解释几个专有名词&#xff1a; 解空间 很简单&#xff0c;就是可能存在解的逻辑区域。这个在算法入门时应提到。 可行解 符合题意的解 单调性 …

硬核电子工程:从硅片到系统的全栈实战指南—— 融合电路理论、嵌入式开发与PCB设计的工程艺术

一、电路基础&#xff1a;硬件设计的底层逻辑1.1 基尔霍夫定律的硬件实现// STM32验证KVL定律&#xff08;ADC采样法&#xff09; void verify_kvl() {ADC_Enable(ADC1); // 启用ADCfloat Vr1 read_ADC(PA0) * 3.3 / 4096; // 读取R1电压float Vr2 read_ADC(PA1) * 3.3 / 4…

Linux网络:序列化与反序列化

引入&#xff1a;面向字节流 TCP是面向字节流的&#xff0c;如果按照字节流来读取信息&#xff0c;可能会出问题 比如客户传入“1100”&#xff0c;服务器读入“11”&#xff0c;后面的00被当作下一条信息&#xff0c;这就出问题了 我们可以将多个信息合并为一个字符串 在发送信…

二、Spark 开发环境搭建 IDEA + Maven 及 WordCount 案例实战

作者&#xff1a;IvanCodes 日期&#xff1a;2025年7月20日 专栏&#xff1a;Spark教程 本教程将从零开始&#xff0c;一步步指导您如何在 IntelliJ IDEA 中搭建一个基于 Maven 和 Scala 的 Spark 开发环境&#xff0c;并最终完成经典的 WordCount 案例。 一、创建 Maven 项目…

【python】算法实现1

实现一个动态规划算法 def dynamic_programming_example(n: int) -> List[int]:"""动态规划示例&#xff1a;计算斐波那契数列参数:- n: 斐波那契数列的项数返回:- List[int]: 斐波那契数列前n项"""if n < 0:return []elif n 1:return […