docker成产事故,向死而生。

2024-09-05 06:48
文章标签 docker 事故 而生 成产

本文主要是介绍docker成产事故,向死而生。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

---------------------------------------------------------------------------------------------------------------------------

容器即使是退出了,也能使用 docker  cp  <容器:/path>  <host:/path> 拷贝文件。

切记: 容器的数据尽量持久化!

---------------------------------------------------------------------------------------------------------------------------

情景:

一个项目使用的容器MySQL,一个负责服务器的同事,发现系统盘快满了,想把所有的文件拷贝到一个新挂载的盘下面,导致MySQL无法启动,此时,MySQL容器虽然stop了,但是还存在。其实如果在 docker  run  mysql 时,如果能指定 挂载的文件的目录,那就很好办了,直接运行一个新的容器,挂载之前的数据,这样以前的数据还会都在。实际的情况是,同事启动 容器 MySQL的脚本如下:

BASE=`dirname $0`docker run \--privileged=true \--name mysql57 \-h mysql57 \-itd \-p 3322:22 \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=cwovEll__ \-e MYSQL_DATABASE=db1 \-e MYSQL_USER=user \-e MYSQL_PASSWORD=cwovEll__ \-e MYSQL_RANDOM_ROOT_PASSWORD=yes \-v /etc/localtime:/etc/localtime \10.20.5.6:5000/mysql5.7

并没有指定挂载的路径,解决的办法是退出的MySQL中拷贝数据出来,然后挂载到一个新启动的容器下,就能实现。

解决办法:

直接从容器中(即使退出了,只要没有删除就能试用 docker  cp  <容器:/path>  <host:/path>)拷贝数据,然后挂载到一个新的容器中启动。

2019年01月06日

今天在一台服务器上改变了网络配置后重启网络后发现:容器中与公网无法相互访问,启动一个新的容器时指定端口会报错:WARNING: IPv4 forwarding is disabled. Networking will not work. 解决方法:  


#打开文件
vim /usr/lib/sysctl.d/00-system.conf
#添加
net.ipv4.ip_forward=1 
#重启网络
systemctl restart network 

 

这篇关于docker成产事故,向死而生。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138241

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

docker-compose安装和简单使用

本文介绍docker-compose的安装和使用 新版docker已经默认安装了docker-compose 可以使用docker-compose -v 查看docker-compose版本 如果没有的话可以使用以下命令直接安装 sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-c

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4