【重磅推荐】基于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虚拟机之后,都会出现错误一!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值