docker - 如何在docker(工具箱)中启动现有的mysql容器?

标签 docker docker-toolbox

我有一个容器(我正在使用此容器 https://hub.docker.com/_/mysql/ ),该容器之前已启动,ID 为 5f96e9570d1b1475a888d7a615acdd9a7715c1ed6f0c40900f2e9c1ab485c7cf,但现在我如何重新启动它?我尝试了这个命令但不起作用

$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=*Abcd1234 -d mysql:5.7
D:\CWindow10\Docker Toolbox\docker.exe: Error response from daemon: Conflict. The container name "/mysql" is already in use by container "5f96e9570d1b1475a888d7a615acdd9a7715c1ed6f0c40900f2e9c1ab485c7cf". You have to remove (or rename) that container to be able to reuse that name.
See 'D:\CWindow10\Docker Toolbox\docker.exe run --help'.

如果我删除容器并重新输入命令,旧数据是否仍然存在于新容器中?

最佳答案

要重新启动现有容器,只需运行 docker start <container_name_or_id>

关于数据:docker使用volumes的概念放置数据。对于 mysql 镜像,docker hub 站点上有一个“存储数据的位置”部分。如果你没有手动声明镜像应该存放到哪里,docker 会为你创建一个。如果您希望保留数据,最简单的方法是创建一个文件夹并告诉 docker run命令来映射该卷。这样,即使您扔掉容器,您仍然可以使用它。

关于docker - 如何在docker(工具箱)中启动现有的mysql容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50601627/

相关文章:

docker - 如何访问 docker-compose 中的所有 nginx 日志?

azure - 如何使用 dotnet core 作为 Docker 中的 Azure 函数来运行 FFProbe?

node.js - 通过express运行webpack-dev服务器

docker - 容器初始化导致\“rootfs_linux.go:58:挂载到rootfs引起的不是目录

docker - Docker无法挂载Nginx

docker - 在Windows 7中的Docker上运行ASP.NET Core WebApp时出错(调试)

permissions - Docker 从主机复制容器中的 UID/GID

docker - kubernetes:api-server 和controller-manager 无法启动

mysql - Docker 教程不适用于 springboot+mysql+react 应用程序

ubuntu - 验证在 Docker 容器中运行的 ubuntu 版本