【问题标题】:How to start a existing mysql container in docker (toolbox)?如何在 docker(工具箱)中启动现有的 mysql 容器?
【发布时间】:2018-05-30 09:52:55
【问题描述】:

我有一个容器(我正在使用这个容器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 docker-toolbox


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      1. 使用此命令重启容器docker restart <CONTAINER>

      2. 除非您已挂载外部卷并在其上存储数据,否则启动新容器不会保留您的数据。看看这个博客http://blog.arungupta.me/docker-mysql-persistence/

      【讨论】:

      • 我仍然无法使用这个命令启动它 docker run --name mysql -v C:\Users\hkveg\Documents\Kitematic\mysql\var\lib\mysql:/var/lib /mysql -e MYSQL_ROOT_PASSWO RD=*Abcd1234 -d mysql:5.7
      • 如果离开卷部分,是否可以启动mysql容器。通过说'docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7.22'
      • 您分享的博客已弃用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多