请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

docker 建立的数据库自动删除

老师我建立的数据库每次我重新启动电脑的时候都会自动删除。我输入docker ps, 就看不到任何images

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

我可以重新建立数据库, 没有问题, 可以连接上数据库, 一切正常。
下一次再启动电脑, 数据库又没有了。
请问是什么问题?
我的操作系统是Windows 10 Enterprise.
谢谢

正在回答 回答被采纳积分+3

2回答

阿莱克斯刘 2020-08-01 00:04:52

是的,默认情况下每次重启电脑,docker都不会自动启动。所以每次重启电脑都得手动先启动一下docker和sql server容器。启动步骤,1. 点击开始菜单,点击docker desktop应用; 2. 任务栏会出现一个小鲸鱼图标,表示docker正在运行; 3. 打开命令行,输入docker ps -a, 查看之前运行过、但现在暂停的容器;4. 找到sql server容器的id,然后输入docker start {容器id}。这样数据库就运行起来了。

关于自动启动数据库,需要你做两个设置,1,自动启动docker desktop,在docker的setting中勾选“start docker deaktop when you login”。2,自动启动容器,需要在执行docker run容器的时候加上那个“--restart=always”,如果容器已经启动,你可以执行docker update --restart=always {容器id}

0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪0356378 #1
    谢谢老师。
    我用如下命令
    docker update --restart=always {容器id}
    现在可以自动启动SQL Server容器了。
    不知道为什么“在执行docker run容器的时候加上那个“--restart=always””报错(couldn't find file or something...), 但那不重要, 我只需要docker 和 SQLServer容器可以自动启动就可以了。
    
    谢谢老师。
    回复 有任何疑惑可以回复我~ 2020-08-01 09:46:45
提问者 慕田峪0356378 2020-07-31 23:30:58

我发现是每次都要手动启动docker的“镜像”(image)(在我的机子上名字是confident_diffie).

不好意思, 我是第一次使用docker

可以自动启动这个镜像吗?还是我的docker 装的有问题, 我得重装docker?

谢谢

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信