【重磅推荐】基于windows的docker toolbox工具如何开机启动,并启动容器!

docker开机启动的参数【--restart=always】 

docker run -itd --name centos7_v5_debug_01 --privileged=true -v /docker_root_debug:/root/docker_root --restart=always 17c7523d1175 /usr/sbin/init

关于原生Docker和Docker Toolbox开机启动容器的方法:

1、如果是基于原生Docker【Mac 或 win10以上 或 linux系统】安装原生docker,则直接这么开机启动容器是没问题的!,而且win10 和 Mac有docker的客户端,完全可以开机启动!

2、基于docker toolbox开机启动容器,最好的方案就是写一个脚本,然后把脚本放入开机启动路径:https://blog.csdn.net/weixin_43343144/article/details/107568044

比如创建一个:docker_toolbox_start.bat文件,然后开机重启docker-machine就会自动刷新最新的数据然后启动容器成功!

docker-machine.exe restart default

 

温馨提示:但是基于 docker toolbox如果直接这么开机启动容器,你会发现会启动失败!因为在docker toolbox中直接使用命令

docker restart d1b68f8996d2

或

docker start d1b68f8996d2

 

错误一: 

解决办法:

解决办法【cgroups: cannot find cgroup mount destination: unknown】:
docker-machine ssh default
sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

错误二:

解决办法【首先重启默认虚拟机default,重启会清空容器id缓存数据,在执行docker restart d1b68f8996d2,就会启动成功】参考:https://blog.csdn.net/weixin_43343144/article/details/107568044:

docker-machine.exe restart default

或

docker-machine restart default

特殊说明:

如果你同时运行2个容器以上,你使用start或restart重启容器总会提示错误二:遇到这个问题的解决办法就是删掉现有的所有容器,重新创建即可【或许这就是Docker Toolbox的一些缺点,而原生Docker不会出现这些问题】而且每次重启docker-machine虚拟机之后,都会出现错误一!

你可能感兴趣的:(【重磅推荐】基于windows的docker toolbox工具如何开机启动,并启动容器!)