首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker容器无法启动,里面的配置文件如何修改

背景: 当修改一个容器, 如mysql配置文件/etc/mysql/my.cnf , 修改完成后重启mysql 容器, 使用docker ps -a 查看容器,显示容器EXIT(1), 没有正常启动...通过docker logs mysql , 日志报错提示刚才修改的配置文件有误.因为修改了docker容器中的配置信息,由于配置文件写错,或者配置文件格式错误等原因,导致容器无法再次启动....这时候通过命令: docker exec -it mysql /bin/bash 已经无法进入容器了, 问题是容器无法启动, 但容器配置文件又在容器里面, 我们该怎么办呢 ?...复制docker容器的文件到主机中 docker cp [容器id]:docker容器配置文件路径 主机路径 docker cp mysql:/etc/mysql/my.cnf /home/my.cnf...配置文件到docker容器docker cp 主机文件路径 容器id:docker容器配置文件路径 docker cp /home/my.cnf mysql:/etc/mysql/my.cnf 4

4.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

把 Windows 装进 Docker 容器

本篇文章聊聊如何在 Docker 运行 Windows 操作系统, Windows in Docker Container(WinD)。...加速使用 Windows 容器当然,如果你的网络环境不是那么好,或者你不想每次启动容器都要等待很久,可以使用下面的方法。.../iso:/usr/share/nginx/html在上面的配置中,我们增加了一个用来将本地的 Windows 安装文件转换为 dockurr/windows 快速可安装的在线地址的容器。...将配置文件保存为 docker-compose.yml,然后使用 docker compose up 或者 docker compose up -d 启动配置,我们将看到类似下面的日志:windows...environment: RAM_SIZE: "8G" CPU_CORES: "4" DISK_SIZE: "256G"比如,在上面的配置中,我们调整 CPU 核心数到 4,内存到 8GB,磁盘到

1.6K10

把 Windows 装进 Docker 容器

本篇文章聊聊如何在 Docker 运行 Windows 操作系统, Windows in Docker Container(WinD)。...在 RDP 客户端中访问 Windows 加速使用 Windows 容器 默认情况,每次启动都需要见到它 当然,如果你的网络环境不是那么好,或者你不想每次启动容器都要等待很久,可以使用下面的方法。.../iso:/usr/share/nginx/html 在上面的配置中,我们增加了一个用来将本地的 Windows 安装文件转换为 dockurr/windows 快速可安装的在线地址的容器。...将配置文件保存为 docker-compose.yml,然后使用 docker compose up 或者 docker compose up -d 启动配置,我们将看到类似下面的日志: windows...environment: RAM_SIZE: "8G" CPU_CORES: "4" DISK_SIZE: "256G" 比如,在上面的配置中,我们调整 CPU 核心数到 4,内存到 8GB

58010

Docker容器安装WebSphere

记录下在在Docker容器安装webshpere的步骤,前提是已经安装好了docker,能够正常使用。 (1)docker安装websphere 1. ...:8.5.5.12-profile  docker run  #启动容器的命令,后面跟各种参数 + 容器镜像信息 --name websphere  #指定启动的容器名为 websphere -e...3.生成登录的密码: docker exec websphere cat /tmp/PASSWORD docker exec  #进入容器内部,访问容器 websphere #指定的容器名 cat...4.生成新的容器,用于用户访问:  docker run --name test -h test -v $(pwd)/PASSWORD:/tmp/PASSWORD  -p 9045:9043 -p 9445...action=secure            172.150.13.40    #当前虚拟机的ip地址(每个人的都不一样) 9043  #设定访问websphere的端口号 6.前面的步骤没出错,会进入如下登录页面

1.6K10

docker启动mysql容器失败_docker 进入容器

实现命令如下: [root@localhost /]# docker search mysql(查找mysql镜像,此处如果无法获取到镜像,则可能是网络问题,需要保证虚拟机可以联网) [root@localhost.../]# docker pull mysql(拉取mysql镜像) [root@localhost /]# docker image ls(查看所有的镜像) [root@localhost /]# docker...3、运行mysql容器 ---- 4、进入这个mysql容器中 ---- 5、创建测试的数据库 ---- 6、本地使用数据库工具连接这个mysql容器 地址:192.168.79.128(虚拟机的...IP地址,可以通过ifconfig命令查看) 用户名:root 密码:123456(启动mysql容器时设置的) 端口:3666(启动mysql容器时设置的) ---之前启动mysql容器的命令为:[...root@localhost /]# docker run --name zoey-mysql -d -it -p 3666:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

4.5K40

Docker配置mysql以及宿主机容器目录挂载

Docker配置mysql以及宿主机容器目录挂载 在之前的docker 挂载中主要说明了创建数据卷并挂载的方式。现在我们做一种创建普通目录并进行挂载的方式。 基于mysql镜像的拉取并进行配置。...首先拉取mysql镜像 docker pull mysql:8.0.29 这样直接拉取完毕后,你再去查看下目前投的镜像 docker images 你看这个版本的镜像就有了 因为mysql...其实这些文件春 docker run \ --name mysql -p 3306:3306 -v /mysql/mysql/data:/var/lib/mysql \ -v /mysql/mysql...mysql,默认的监听端口是3306,如果你不修改这里默认的话,那么这里的第二个端口一定是3306,如果你这里随便写一个,是无法正确映射到的。前面的端口主要是干什么用的?...包括了配置,日志记录,数据存储等等。 -e 这里后面首先做了一个mysql密码的设定 -d 后面 代表的是后台运行 后面的mysql:8.0.29就是说明了运行的容器和版本。

2.2K20

Docker容器网络配置

Docker容器网络配置 1、Linux内核实现名称空间的创建 1.1 ip netns命令 可以借助ip netns命令来完成对 Network Namespace 的各种操作。...2.1 bridge模式配置 在创建容器时添加--network bridge与不加--network选项效果是一致的 # 添加--network bridge [root@localhost ~]#.../ # wget -O - -q 127.0.0.1:80 hello word 由此可见,container模式下的容器间关系就相当于一台主机上的两个不同进程 2.4 host模式配置 启动容器时直接指明模式为...3.6 自定义docker0网桥的网络属性信息 自定义docker0网桥的网络属性信息很多,以下只演示bip,更多详情见官方文档相关配置 需要修改/etc/docker/daemon.json配置文件.../daemon.json配置文件,添加如下内容,然后重启docker服务: [root@localhost ~]# vim /lib/systemd/system/docker.service ...

1K20

Docker容器案例:应用 Mysql

前阶段体验 Mysql 的新版本 5.7.13,由于机器已经有 Mysql了,再安装另一个版本会有一些麻烦,为了简单,便使用 Docker 容器来安装 可能有人会认为没必要,在一台机器安装多个 Mysql...,就可以在Docker容器中安装,他们各自独立,不会互相影响 ?...容器启动后,就可以进入 ubuntu 的 shell,进行正常操作,例如 [root@8f6f3cad2 /]# (4)把Mysql安装包拷贝到容器中 在主机中下载好 Mysql 5.7.13 的安装包...,然后通过 Docker 的拷贝命令将其放到容器内部 ?...6)在主机中连接 Mysql 在主机中使用 Mysql 的客户端进行连接,连接信息: Host - 分配给Docker的IP(可通过 Docker命令获得) Username - test Password

1.3K30

Docker容器间通信配置

我们安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host host:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。...Bridge:此模式会为每一个容器分配、设置IP等,并将容器连接到一个叫docker0的虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。...容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。基于Host模式启动的容器,在容器内执行ifconfig时,看到的都是宿主机上的信息。...通过docker网桥以及IPtables nat表配置与宿主机通信;Bridge模式是Docker默认的网络设置,此模式会为每一个容器分配一个Network nameSpace、设置IP等,并将一个主机上的...注意: 容器之间可以使用容器名进行通信,但前提使用的是自定义的网络,如上面的my_net1、my_net2; 如果在创建自定义网络的同时,指定了该网络的网段,那么,使用此网络的容器也可以指定容器的IP

4.8K30

修改Docker容器启动配置参数

有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1、Docker 命令修改 docker container...update --restart=always 容器名字 2、直接改配置文件 首先停止容器,不然无法修改配置文件 配置文件路径为:/var/lib/docker/containers/容器ID 在该目录下找到一个文件...修改docker容器的挂载路径 ---- 停止所有docker容器 sudo docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)...停止docker服务 sudo service docker stop 修改mysql路径 cd ~ sudo cp -r mysql/ /home/server/ 备份容器配置文件 cd....json.bak 修改hostconfig的冒号前的配置路径 vi hostconfig.json "Binds": ["/home/server/mysql/conf/my.cnf:/etc/

7.6K96
领券