Docker配置文件映射技巧与MySQL中间件实践分享

创始人
2025-02-15 02:54:25
0 次浏览
0 评论

Docker映射配置文件到宿主机

最近,我正在研究MySQL中间件。
但是我遇到了一个小问题。
然后,还必须设置组合文件,因此请务必避免在容器中安装编辑器。
容器中有APT和AP-SET工具。

这是我曾经工作的方式,但这很烦人,如果容器安装在内部网络上,它将更加令人不安。
设置数据指南时,请使用-v/home/mysql/data:/var/lib/mysql。
但是使用相同的分布,当ProxySql.cnf从ProxySQL设置时,我面临着今天的问题。
首先,让我们看一下我在崛起时遇到的问题: 它们都是文件,证据在哪里? 预约意味着可以在容器中安装主机指南,因此可以预约/home/mycentos/proxysql.cnf作为指南,因为/etc/proxysql.cnf在容器中。
在/Home/Mycentos/Directory中检查此内容。
这确实是一个向导! 我发现Docker开始安装容器的原因(如果不存在路径)时,Docker将自动创建指南。
作者的家/ mycenters在作者的家中没有proxysql.cnf文件。
因此,作者在目录Home/mycentos//mycentos/中创建了一个新的Proxyql.cnf文件,并再次成功运行Dockerrun(在删除它之前无法使用的容器,否则反对它的冲突)。
Dockerrun-it-it-Bonmeproxysql-P1 6 03 2 :6 03 2 -P1 6 03 3 :6 03 3 -P1 6 07 0:6 07 0-V/HOME/MYCENTOS/MYCENTOS/PROXYSQL.CNF:/TC/PROXYSL.CNFPROXYSL.CNFPROXYSYSQL/PROXYSQL/PROXYSQL/PROXYSYSQL COMPONTION。
因此。
但是,如果组成文件为空,则必须从零点开始。
在这里,作者只能考虑先操作容器,然后在容器中复制文件或文件夹,删除容器,然后打开另一个容器以绘制构图文件映射。
计划构图文件避免在容器中进行APT操作,从而导致容器超出必要的内容。
例如,如果要安装第六个编辑器,则必须首先更新Aptupdate,然后更新Aptinstall。

迁移docker-desktop虚拟磁盘文件 ext4.vhdx 到新系统/其他磁盘

在操作过程中,需要虚拟磁盘文件ext4 .vhdxtopforWindows创建虚拟磁盘文件ext4 .vhdx。
迁移过程将被确认,磁盘位置的导出和进口处理。
通常,DoockerdesktopforWindowReTindows将创建以下两个文件夹来保存Ext4 .vhdx文件。
这些文件包括用于存储的信息 / ext4 .vhdx和用于ext4 .vhdx存储的ext4 .vhdx存储。
此举的具体步骤如下:### 1 首先将虚拟磁盘文件运送,然后在移动前关闭所有WSL分布。
然后将docker-desktop-data文件导出到焦油文件。
运送文件。
保存在磁盘D中的BAK_2 02 4 04 05 文件夹中,并将其命名为disk-data.tar。
### 2 导入虚拟磁盘文件。
要在新系统中提交信息,请填写以下信息以提交以下信息: 然后使用命令行提交信息。
执行以下命令以导入数据,并确保正确的分布名称路径和备份文件。
分发numbern number-desktop-data虚拟磁盘文件imp4 .vhdx存储文件imp4 .vhdx存储:d:\ bak_2 02 4 05 \ docker-desktop-data.tar ### 3 检查以下步骤成功完成转移,新的目录和存储指南是现有的Ext4 .vhdx文件。
检查库以确认所有图像都在常规上。
尝试任何图片以确认容器可以定期启动。
您可以确保可以通过上述步骤确保将虚拟磁盘文件Ext4 .VHDX成功地将虚拟磁盘文件Ext4 .vhdx或其他新磁盘移动到新的系统或其他新磁盘。
同时,DycyDesktop的环境不受影响。
专注于保持网络连接稳定性以稳定迁移过程中的网络连接,以确保安装数据传输。
检查机芯背后的详细信息,以确保Dockerdesktop的能力在新系统中正常运行。

Docker COPY 复制文件夹的诡异行为

在编写Docker映像时,如果您需要在特定目录中复制所有文件和子目录,则DockerFile使用复制命令,但是发生异常操作,从而更改目录结构。
初始目录结构如下: 实际结果如下:“ dir1 ”目录未复制到镜像中,但它包含一个子目录和文件。
同时,还复制了与“ dir1 ”相同的文件级别。
这种现象表明,当复制命令运行时,第一个目录任务是执行“包装池”工作。
进行测试以更准确地了解副本和其他订单的操作。
测试结果显示了一些复制/其他订单的规则。
添加命令和复制命令在文件复制时具有相似的行为。
如果使用 *用作源,则将显示当前目录中的所有文件。
如果源是目录,则复制/附加命令复制目录,而不是目录本身。
*副本的副本 * Letter Logic / *目标:文件系统的目录和文件基本上是文件。
运行“ CP*TARGET”时,CP命令将目录视为文件,将内容复制到目标路径,这与复制文件本身相同。
它是Docker的复制/添加命令在复制目录时实际上被复制的内容。
这种行为模式受到批评,但是Docker尚未调整此逻辑。
遵循Docker开发趋势并查看以下文档: stackoverflow.com/quections/github.com/moby/moby/issues/issues

dockerexec识别不到容器内文件

DockereExec无法识别容器中的文件的原因可能如下。
1 对于由Docker实施的项目,只能从系统(虚拟机)等容器和容器中获取文件,但由Docker管理。
2 如果您需要访问外部文件,我们可以将数据量带入容器中。
或将外部文件夹复制到容器中。
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

2
MySQL分区删除技巧与8.0版本新特性... mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...

3
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

4
深度解析:MySQL查询语句执行顺序及优... mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...

5
SQL教程:使用SUBSTRING和IN... sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...

6
MySQL日期差异计算方法:轻松获取日期... MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...

7
MySQL及SQL查询获取前10条数据方... MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...

8
MySQL启动问题排查与解决指南 Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...

9
DbVisualizer添加MySQL数... 如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...

10
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...