我有一个容器(我正在使用此容器 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/