docker 建立的数据库自动删除

来源:3-9 【选修】基于docker完成 SQL Server 数据库启动

慕田峪0356378

2020-07-31

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

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

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

写回答

2回答

阿莱克斯刘

2020-08-01

是的,默认情况下每次重启电脑,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
1
慕田峪0356378
谢谢老师。 我用如下命令 docker update --restart=always {容器id} 现在可以自动启动SQL Server容器了。 不知道为什么“在执行docker run容器的时候加上那个“--restart=always””报错(couldn't find file or something...), 但那不重要, 我只需要docker 和 SQLServer容器可以自动启动就可以了。 谢谢老师。
2020-08-01
共1条回复

慕田峪0356378

提问者

2020-07-31

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

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

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

谢谢

0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程