Windows Server 使用Docke部署挂载问题(安装后无限重启崩溃迁移镜像到D盘打包镜像)

文章目录

  • 前言
  • 一、问题:无限重启崩溃
    • 尝试:权限不足?
    • 解决:用Docker-Compose安装并挂载数据卷
  • 二、问题:镜像磁盘默认挂载在C盘
      • 尝试:通过修改Docker修改镜像磁盘到D盘
      • 解决:通过修改docker的settings文件
  • 五、打包自己的镜像
  • 总结


前言

问题:在windows server中安装遇到了安装后启动后不到一分钟就崩溃的问题,后面查看log发现可能是挂载到本地目录时出现问题,疑似本地目录权限不足导致挂载出问题。可是又不能不挂载,要改镜像中的配置需要先启动容器再改配置。
下面是以我部署过程发现问题,解决问题的思路为阶段讲解,大家可以当故事或者乐子看。

有道是当局者迷,旁观者清,有时我们遇到问题可能会绕几个弯才解决问题。不久后再回忆(再做一遍的时候)又会感叹自己当时的愚笨,明明能一步到位。其实这在科学上也并无道理,当一个人去思考问题的时候大脑就会形成不同的回路,当我们遇到问题解决问题后再都思考相似的问题,就会发现能够快速的处理问题了。
爱因斯坦和我们的区别也就是神经元密度更大,思考一个很难的问题时能快速反应,做出相应的推算、想法。


一、问题:无限重启崩溃

尝试:权限不足?

首先考虑权限问题,第一个就是怀疑远程操作的原因导致权限不足。使用windows远程桌面(右键windows图标-运行-填入mstsc )以及实操发现没问题。(错怪远程软件了,毕竟都2024年了)
在这里插入图片描述
那就去给文件夹赋予当前用户权限,如果这步成功了就可以返回之前的文章手把手教你用Docker搭建gitlab。

解决:用Docker-Compose安装并挂载数据卷

我在当时排除了远程链接的问题后就开始寻找其他方法,发现了另一种安装方式,用yml文件提前设置配置再安装。

Docker-Compose是高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具。

利用这种方法成功安装后,如果配置中挂载在本地还是有问题,但天无绝人之路。通过创建数据卷的方式进行了挂载。

docker volume create xxx

docker在容器中管理数据主要有三种方式:

  • 数据卷(Volumes)
  • 挂载主机目录(Bind mounts)
  • 数据卷容器(Data Volume Containers)

后面遇到了ssh配置没开导致下拉上传失败的问题,又将sshd_config文件映射到本地,最后启动后重新执行ssh restart,问题得以解决。(由此看来Docker-Compose并没有直接使用docker安装方便)

二、问题:镜像磁盘默认挂载在C盘

尝试:通过修改Docker修改镜像磁盘到D盘

C盘空间不大,挂载后想修改Disk image location,修改到D盘后Apply,但是又会莫名其妙的恢复,一查发现是需要使用WSL的方式使用docker才能修改,而且修改后之前的镜像会清空,注意存档。在这里插入图片描述
在这里插入图片描述

解决:通过修改docker的settings文件

奈何不能使用,我们去C:\Users\Administrator\AppData\Roaming\Docker下找到settings.json文件,修改其中的dataFolder

在这里插入图片描述
在这里插入图片描述
成功了,不容易。

在这里插入图片描述

五、打包自己的镜像

停止镜像

docker stop d09e2dfcf93

打包保存到当前目录

docker commit d09e2dfcf93 my-template-image
docker save my-template-image > my-template-image.tar

导入镜像

docker load -i my-template-image.tar

查看

docker images

总结

如果是运维人员,学习过系统化的内容,他们可能很容易解决这些小问题。而Unity程序员在自己布置这些问题时,仍然需要记录和整理,作为一种自我提升和学习的方式,共勉之。

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

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

相关文章

深度学习 —— 个人学习笔记14(ResNet、DenseNet)

声明 本文章为个人学习使用,版面观感若有不适请谅解,文中知识仅代表个人观点,若出现错误,欢迎各位批评指正。 二十八、残差网络( ResNet ) import torch import torchvision import time from torch impo…

Nginx代理websocket连接

文章目录 Nginx代理websocket连接1. 引言2. 为什么需要Nginx代理WebSocket3. Nginx代理WebSocket的实现步骤步骤1:确保Nginx支持WebSocket步骤2:修改Nginx配置文件步骤3:重启Nginx服务步骤4:验证配置 Nginx代理websocket连接 1. …

AI学习记录 - torch 的 matmul ,也就是点积的一些试验

有用大佬们点点赞 1、两个一维向量点积 ,求 词A 与 词A 之间的关联度 2、两个词向量之间求关联度,求 : 词A 与 词A 的关联度 5 词A 与 词B 的关联度 11 词B 与 词A 的关联度 11 词B 与 词B 的关联度 25 刚刚好和矩阵乘法符合: 3、什么是…

Python | Leetcode Python题解之第329题矩阵中的最长递增路径

题目: 题解: class Solution:DIRS [(-1, 0), (1, 0), (0, -1), (0, 1)]def longestIncreasingPath(self, matrix: List[List[int]]) -> int:if not matrix:return 0rows, columns len(matrix), len(matrix[0])outdegrees [[0] * columns for _ in…

opencv移植

1 简介 本机环境:windows10 64位;QT:5.14.2 ;本次移植不涉及源码编译,直接使用的编译好的源码。 2 MINGW编译环境 2.1 库文件下载 编译好的库文件下载地址:IJustLoveMyself/OpenCV-MinGW-Build: &#…

SPRING07_自动装配如何加强、@Autowired注解debug分析、总结

文章目录 ①. Spring启动一行代码:②. ApplicationContex增强功能③. 自动装配如何装配进来④. Autowired自动注入细节xml版⑤. Autowired注解版分析⑥. 总结一下 ①. Spring启动一行代码: ①. 创建一个IOC容器,传入容器的xml配置文件,Spring在整个创建容器的过程中全部都准备…

日期类比较大小和加减

日期比较大小 先定义一个日期类,这里包含年月日,这里头文件和源文件分离 重载符号 1.operator> 先声明函数 这里大于可以把*this> d 的情况全部列举出来 bool date::operator>(const date& d) {if (_year > d._year){return true;}e…

总要去趟沙漠吧:中卫沙坡头

周五 下班出发 西安 -> 固原 周六 疯狂的一天 陕甘宁蒙 沙坡头 集大漠、黄河、高山、绿洲为一处,具西北风光之雄奇,兼江南景色之秀美。有中国最大的天然滑沙场,有横跨黄河的“天下黄河第一索”,有黄河文化代表古老水车&#…

观测云突变告警,精准预测云原生的系统异常

背景 观测云 DataKit 是一个强大的数据采集工具,能够收集和监控容器化环境和 Kubernetes 集群的指标、对象和日志数据。通过灵活使用 DataKit 收集的数据,可以对 Kubernetes 集群进行深入的监控和分析,从而实现更好的运维和优化。以下是一些…

FRTIMP_YTFRB_WEB

FRTIMP_YTFRB_WEB 林业资源交易信息管理平台

Docker相关配置记录

Docker相关配置记录 换源 {"registry-mirrors": ["https://dockerhub.icu","https://docker.chenby.cn","https://docker.1panel.live","https://docker.awsl9527.cn","https://docker.anyhub.us.kg","htt…

网络通信之套接字

TCP服务端代码实现 #include<myhead.h> #define SER_POST 6666 //服务器端口 #define SER_IP "192.168.36.172"//服务器ip int main(int argc, const char *argv[]) {//1.创建套接字int sfd socket(AF_INET,SOCK_STREAM,0);//参数1&#xff1a;通信域//参数2…

零基础5分钟学会谷歌云GCP核心云架构技能 - 成本分析篇

简介&#xff1a; 欢迎来到小李哥谷歌云GCP云计算知识学习系列&#xff0c;适用于任何无云计算或者谷歌云技术背景的开发者&#xff0c;让大家零基础5分钟通过这篇文章就能完全学会谷歌云一个经典的服务开发架构方案。 我将每天介绍一个基于全球三大云计算平台&#xff08;AW…

AI赋能周界安防:智能视频分析技术构建无懈可击的安全防线

周界安全防范是保护机场、电站、油库、监狱、工业园区等关键设施免受非法入侵和破坏的重要措施。传统的周界安防手段主要依靠人员巡查和物理屏障&#xff0c;但这种方式不仅人力成本高&#xff0c;而且效率较低&#xff0c;难以满足日益复杂多变的安全需求。随着AI技术的引入&a…

windows10和linux(debian12)设置静态ip————附带详细过程

文章目录 0 背景1 linux&#xff08;debian&#xff09;1.1 查看网络配置1.2 获取ip动态分配下的配置1.3 打开网络配置文件1.4 重新启动网络服务1.5 验证设置 2 windows2.1 查看自动获取ip地址下的配置2.2 进行设置 0 背景 因为下位机只能获取固定的ip&#xff08;ip池很小&am…

QT自定义系统快捷键任务

关键代码 //自定义快捷键检测 connect(this->ui->hotkeySequenceEdit_1, &QKeySequenceEdit::keySequenceChanged,this, &HotTestWidget::setShortcut_1);// 托盘显示 trayIcon new QSystemTrayIcon(this); QPixmap pixmap("tray.png"); QIcon icon(…

【网络】IP和MAC地址的映射——ARP协议和ARP欺骗概述

目录 引言 ARP的工作机制 ARP欺骗 ARP欺骗的断网行为 ARP欺骗成为中间人 工具介绍 个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 引言 同一子网内不同主机用数据链路层的MAC地址来寻址&#xff0c;而不是子网内的私有IP&#xff08;网络层&#xff09;。数据包中的IP…

JDBC如何避免SQL注入

JDBC如何避免SQL注入 一 . 什么是SQL注入 SQL注入&#xff08;SQL Injection&#xff09;是一种代码注入技术&#xff0c;它允许攻击者将或“注入”恶意的SQL命令到后端数据库引擎执行。这些恶意的SQL命令可以执行未授权的数据库查询、修改数据、管理数据库服务器上的文件系统…

三级_网络技术_20_路由器的配置及使用

1.封禁ICMP协议&#xff0c;只转发212.78.170.166/27所在子网的所有站点的ICMP数据包&#xff0c;正确的access-list配置是()。 Router (config)#access-list 110 permit icmp 212.78.170.166 0.0.0.0 any Router (config)#access-list 110 deny icmp any any Router (confi…

day2-网络连接网卡配置原理

1.window网卡 理解&#xff1a; window 有 2 块网卡 本地网卡 192.168.13.253 用于连接外网 vmnet8 10.0.0.1(装虚拟机自动生成的 如果没有自动生成…) 虚拟机添加 2 块网卡&#xff1a; 第一块网卡 NAT 模式 添加网卡的时候设置 NAT 模式 2 个作用&#xff0c;用于连接 wi…