1. 在WSL中安装Docker(docker 支持直接在子系统安装)
按照官网ubuntu教程安装完成后出现的问题:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- docker 未启动
执行 sudo service docker start 启动docker
- wsl 中的docker 没有链接 windows 里的docker
在windows docker 应用里勾选上 settings -> General -> Expose daemon on tcp://…..
在 wsl 命令行中运行: export DOCKER_HOST=tcp://localhost:2375 (为了方便,建议把该path 保存至 .bashrc/.zshrc)
2. Docker 容器守护
容器的自动重启,设置有两种方式:
- 容器运行时设置:
docker run ****** --restart=always - 容器启动后更新设置:
docker update --restart=always
--restart 参数有三个可选值:
- no:莫默认值,表示容器退出时,不自动重启
- no-failure:若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃。
docker update --restart=on-failure:3 [容器名] - always:表示只要容器退出,则docker将自动重启容器
