首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在docker (工具箱)中启动已有的mysql容器?

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

Stack Overflow用户
提问于 2018-05-30 17:52:55
回答 2查看 3.4K关注 0票数 1

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

代码语言:javascript
复制
$ 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'.

如果我删除容器并重新输入命令,旧数据还会存在于新容器中吗?

EN

回答 2

Stack Overflow用户

发布于 2018-05-30 17:59:28

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

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

票数 1
EN

Stack Overflow用户

发布于 2018-05-30 17:59:48

  1. 使用此命令重新启动容器docker restart <CONTAINER>
  2. starting新容器将不会保留您的数据,除非您已挂载外部卷并在其中存储了数据。看看这个博客http://blog.arungupta.me/docker-mysql-persistence/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50601627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档