Window10运行Docker踩过的坑

摘要

1.Docker for Windows 仅支持专业版
2.docker-machine启动docker时,docker里的文件没了
3.docker安装Redis时配置文件出错

最近新装系统从Ubuntu装回到Windows 原因是买了京东Plus会员开电子书方便。 京东阅读客户端不支持Linux。只好转回Windows。想在Windows跑个Docker,把Mysql啊,Redis什么的放在Docker容器里。
今天终于把Redis跑了起来。感觉心累啊!好多坑,在这里说说踩过的坑。

1.Docker for Windows 仅支持专业版

不管是win7,win8,win10 安装Docker的前提是电脑要支持虚拟化。
虚拟化
注意一定要看windows的版本 Docker,Docker支持Window10,但是仅支持Window10专业版
我的电脑版本是window10 企业版。傻傻的开启虚拟化功能,然后开启Hyper-V 功能 按官网安装一遍Docker for Windows 最后怎么跑也跑不起来。又重新安装的 关闭 Hyper-V功能安装 DockerToolBox 。
官方说明

2.docker-machine启动docker时,docker里的文件没了

在安装Redis容器时候,需要设置Redis的配置文件。每次把windows里的配置文件通过Ftp放到 boot2Docker的虚拟机里后。用docker-machine restart docker 时,发现上次放进来的文件没了。不知道什么原因,网上也没有类似的答案。
最后只能将配置文件放在windows的桌面上。
这里写图片描述
通过 docker run -v /c/Users/user/Desktop/docker/redis.conf:/user/local/etc/redis/redis.conf -d -p 6389:6379 –name myredis redis redis-server /user/local/etc/redis/redis.conf
命令启动Redis容器
注意 不设置端口映射 windows连接不上Redis

3.docker安装Redis时配置文件出错

docker安装Redis时,要设置配置文件。按照官网命令
docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf –name myredis redis redis-server /usr/local/etc/redis/redis.conf
配置文件里的密码总是不生效
最后发现
-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径
也就是说,必须在宿主机里建一个/myredis/conf/redis.conf的文件作为你的配置文件
然后在启动redis容器才能用你的配置文件启动Redis

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐