我有一个容器(我正在使用这个容器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'.如果我删除容器并重新输入命令,旧数据还会存在于新容器中吗?
发布于 2018-05-30 17:59:28
要重新启动现有容器,只需运行docker start <container_name_or_id>即可。
关于数据: docker使用volumes的概念来放置数据。对于mysql镜像,在docker中心站点上有一个"Where to Store Data“部分。如果你不手动声明图像应该放在哪里,docker会为你创建一个。如果您希望保留数据,最简单的方法是创建一个文件夹,并告诉docker run命令映射该卷。这样,如果你扔掉你的容器,你仍然可以使用它。
发布于 2018-05-30 17:59:48
docker restart <CONTAINER>https://stackoverflow.com/questions/50601627
复制相似问题