项目开发之Docker

文章目录

    • 基础
      • 核心概念
      • 常用命令
    • 实操
      • 1 windows11 docker mysql
      • 2 docker部署 xxljob
      • 3 container间调用异常问题
      • 4 部署mysql数据库
      • 5 docker desktop unexpected wsl error

基础

核心概念

其中的三个核心概念:dockerfile image/镜像 container/容器
image:镜像理解为一个虚拟机的快照,包含所部署项目的应用程序以及它所关联的所有库;通常是由dockerfile构建;镜像用于部署容器;
container:容器容器是从镜像启动的一个运行实例,将镜像的文件系统映射到一个隔离的进程空间中,提供一个运行环境给应用程序;就像运行的虚拟机;容器运行会提到端口号 xx1:xx2 表示本地端口:容器端口;windows系统,可以下载docker desktop

常用命令

docker version
# 获取docker的版本信息
docker exec -it 容器id /bin/bash
# 启动image 创建容器
docker attach 容器id
# 进入容器正在执行的终端

实操

1 windows11 docker mysql

参考博客1:https://blog.csdn.net/nmajsjpy/article/details/130183104
参考博客2:https://blog.csdn.net/joeyoj/article/details/136427362

2 docker部署 xxljob

见博客中XXL-Job文档中的《本地配置XXL-JOB》。

3 container间调用异常问题

描述:
可以打开xxl-job网页,但是没有办法登录;
网址是:http://127.0.0.1:9056/xxl-job-admin/toLogin
无法实现登录分析:
数据库连接出现问题,原因是项目中配置的数据库账号密码与本地的不相同,但是镜像中的xxl-job又不能进行修改,所以需要重新搭建匹配xxl-job的mysql数据库;
下载xxl-job项目代码,按照properties配置文件定义mysql;总结:
xxl-job和mysql分别都属于不同的contains,这样不能实现xxl-job项目调用mysql数据库,可以本地电脑运行xxl-job项目,调用docker中的数据库;

4 部署mysql数据库

具体步骤:

1. 通过desktop docker运行数据库的contains
2. 进入该contains
docer ps // 显示正在运行的contains
docker cp D:\...\xxx.sql mysql1:xxx.sql // 拷贝sql脚本文件到容器
docker exec -it 容器名 /bin/bash // 进入该容器
3. 操作数据库
mysql -u用户名 -p密码 // 登录数据库
show databases; // 查看现有数据库
create database xxx; // 创建xxx数据库
select database(); // 查看当前所在数据库是哪个
source xxx.sql // 执行sql脚本

5 docker desktop unexpected wsl error

参考:https://blog.csdn.net/u011807844/article/details/133308920 不行https://blog.csdn.net/Demoo26/article/details/136286606 不行https://blog.csdn.net/2201_75921737/article/details/139288092  可行操作:win+R 输入services.msc找Hyper开头的所有内容;Hyper-V Data Exchange Service = 提供一种机制,用于在虚拟机和运行在物理计算机上的操作系统之间交换数据。Hyper-V Guest ServiceI nterface =Hyper-V 主机提供一个接口,以便与虚拟机内运行的特定服务进行交互。Hyper-V Guest Shutdown Service = 提供一种机制,用于从物理计算机上的管理界面关闭此虚拟机的操作系统。Hyper-V Heartbeat Service = 通过定期报告检测信号来监视此虚拟机的状态。此服务有助于你识别哪些运行的虚拟机已停止响应。Hyper-V PowerShell DirectService = 提供了一种在不使用虚拟网络的情况下,通过 VM 会话使用PowerShell 管理虚拟机的机制。Hyper-V Time Synchronization Service = 将此虚拟机的系统时间与物理计算机的系统时间同步。Hyper-V 卷影复制请求程序 = 协调使用卷影复制服务所需的通讯,以从物理计算机上的操作系统备份此虚拟机上的应用程序和数据。Hyper-V 远程桌面虚拟化服务 = 提供一个平台以在虚拟机和物理计算机上运行的操作系统之间进行通信。Hyper-V 主机计算服务 = 为运行的 Windows 容器和虚拟机提供支持。wsl --status   // 查看wsl状态
总结:通过修改开启启动项,将WSLService添加到开机启动项。

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

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

相关文章

在Java中使用Apache POI导入导出Excel(六)

本文将继续介绍POI的使用,上接在Java中使用Apache POI导入导出Excel(五) 使用Apache POI组件操作Excel(六) 43、隐藏和取消隐藏行 使用 Excel,可以通过选择该行(或行)来隐藏工作表…

Ruby On Rails 笔记1——Rails 入门

突然想跟着官方文档把Ruby On Rails过一遍,把一些有用的记下来就可以一直看了,do它! https://guides.rubyonrails.org/v7.2/ 注:官网是英文文档,我自己翻译了一下,不确保完全准确,只供自己学习开发使用。 …

基于Matlab BP神经网络的电力负荷预测模型研究与实现

随着电力系统的复杂性和规模的不断增长,准确的电力负荷预测对于电网的稳定性和运行效率至关重要。传统的负荷预测方法依赖于历史数据和简单的统计模型,但这些方法在处理非线性和动态变化的负荷数据时,表现出较大的局限性。近年来,…

MperReduce学习笔记下

自定义InputFormat合并小文件 案例需求 无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决方案。 案例分析 小文件的优化无非以下几种方式: …

中国汽车出海风口下,智能网联供应商如何掘金海外市场?

中国智能网联供应链出海掘金潮已至。 中国汽车工业协会最新发布的数据显示,2024年1-8月乘用车累计出口317.5万辆,同比增长29.4%。2023年中国汽车出口量近500万台,出口的销量对中国汽车总销量增长的贡献率达到55.7%。 根据各大车企披露的规划…

react + antd desgin 使用form功能时upload,radio,checkbox不能回显的问题

最近使用react开发 遇到form回显的问题 ,处理upload回显的问题,提示 react-refresh:160 Warning: [antd: Upload] value is not a valid prop, do you mean fileList? 查看文档后,在form.item 组件下有一个特殊属性 valuePropName 子节点的值…

Visual Studio开发lua脚本环境搭建

在Visual Studio上开发lua脚本环境搭建 1、下载lua的jdk安装,以及环境变量配置 下载LuaForWindows_v5.1.5-52.exe安装, 安装好之后,检查是否路径自动。 下载地址: https://github.com/rjpcomputing/luaforwindows/releases (1…

Elasticsearch ILM 故障排除:常见问题及修复

作者:来自 Elastic Stef Nestor 大家好!我们的 Elasticsearch 团队正在不断改进我们的索引生命周期管理 (index Lifecycle Management - ILM) 功能。当我第一次加入 Elastic Support 时,我通过我们的使用 ILM 实现自动滚动教程快速上手。在帮…

初步简单的理解什么是库,什么是静态库,什么是动态库

库是什么 库根据名字我们应该很容易理解,在我们日常生活种,包含库的东西有很多,像仓库,库房那些,库是拿来存放,方便管理东西的,在我们编程当中,库的定义也是如此 那么为什么要有库…

建筑行业数据分析如何做?

导读:在谈数字化转型之前,先来谈谈数据的价值。数字化转型的基础是数据,是数字化的基本的生产资料,数据的质量直接决定了数字化的能力、所能达到的深度和广度。目前做的数据可视化项目总感觉只是数据展现而已,而不达不…

服务器监控工具哪吒探针 v1 版本上线 全新设计带来新体验

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 上周黑五期间,哪吒探针进行了一次颇有争议的 Breaking Change 更新,将面板和 Agent 升级到了 v1 版本,并且与原来的 v0.x 版本完全不兼容。 同时,将 v0.x 的…

QNX的资源管理器:resmgr

参考资料: QNX官网文档 openqnx源码参考 这篇文章借用一下openqnx中的trunk/services/dumper/dumper.c作为参考 以下代码参考openqnx,现在的QNX许多机制或许有大致改进和调整,但是基本上不会跳出这个框架 在Linux中,一切设备皆文件,在/dev目录下,一个文件标识一个或多…

Node.js 中的文件系统(fs)模块详解与代码示例

Node.js 中的文件系统(fs)模块详解与代码示例 Node.js 的 fs 模块提供了与文件系统交互的能力,包括文件的读写、目录的管理等。以下是 fs 模块中一些常用方法的详细解释和代码示例: 1. 异步读取文件内容 作用:异步读…

LabVIEW密码保护与反编译的安全性分析

在LabVIEW中,密码保护是一种常见的源代码保护手段,但其安全性并不高,尤其是在面对专业反编译工具时。理论上,所有软件的反编译都是可能的,尽管反编译不一定恢复完全的源代码,但足以提取程序的核心功能和算法…

灰狼算法与蚁群算法的结合:一种新颖的优化方法

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

【前端学习路线】(超详细版本)

先附上学习路线图:前端学习路线 第一阶段:前端入门(htmlcss) 前端最基本的知识,需要先将这些内容融汇贯通,学习后面内容才会不吃力。学习完可以做几个静态页练习一下。 推荐视频学习链接: 黑马程…

四、自然语言处理_03LSTM与GRU

0、前言 随着循环神经网络(RNN)在各种序列数据处理任务中被广泛应用,研究人员逐渐发现了其在处理长序列数据时会容易出现梯度消失(vanishing gradient)和梯度爆炸(exploding gradient)问题&…

类加载过程Java虚拟机(JVM)详细

类加载过程是Java虚拟机(JVM)将类的字节码文件加载到内存中,并生成对应的类对象的过程。这个过程主要包括加载、验证、准备、解析和初始化五个阶段,每个阶段都有其特定的任务和作用。以下是对每个阶段的详细解释: 1. …

基于灰色神经网络的订单需求预测

灰色神经网络(Grey Neural Network, GNN) 是将灰色系统理论与人工神经网络相结合的一种模型,旨在处理不完全信息和小样本问题。灰色神经网络利用灰色系统的预测优势和神经网络的学习能力,能够在信息不完整或数据不充分的情况下实现…

nerdctl:与 Docker 兼容的 containerd CLI

nerdctl 是一个用于容器管理的命令行工具,它旨在提供与 Docker CLI 相似的用户体验,但却是为 containerd 这样的低级容器运行时设计的。containerd 是一个行业标准的容器运行时,被广泛用作 Kubernetes 等容器编排平台的一部分。nerdctl 通过简…