Win10环境下安装docker所遇到的问题

由于docker for windows应用程序无法在win10下运行,最后用的docker toolbox在windows下虚拟了一个Linux环境使用docker容器;

部署nginx

关于无法挂载宿主windows目录到docker下,使用VM VirtualBox管理器,在设置里手动添加一个共享文件夹,如下图:


Win10环境下安装docker所遇到的问题_第1张图片
vm vitualbox管理器

这里我手动添加了三个挂载文件
conf:用于存放nginx配置文件,以及虚拟机站点配置文件目录
logs:nginx 容器的日志目录
www:nginx 容器配置的虚拟机站点目录
到此为止我们的windows目录还没有成功挂载到docker里,还需进行部署,如下步骤:

打开docker quickstart终端,输入命令:

// 重启
docker-machine restart 

// 进入虚拟机内部
docker-machine ssh

// 查看挂载情况 (默认挂载到刚刚管理器里设置的,目录会自动生成一样的目录)
df -h

// 退出虚拟机
exit

进入docker quickstart命令行终端执行以下命令:

// 使用 NGINX 默认的配置来启动一个 Nginx 容器实例
docker run --name summer -p 8081:80 -d nginx

// 拷贝容器内Nginx 默认配置文件到本地当前目录下的 conf 目录(win系统)
docker cp 6dd4380ba708:/etc/nginx/nginx.conf f:/docker/conf

// 拷贝容器内nginx站点配置目录到本地目录下的 conf 目录(win系统)
docker cp 6dd4380ba708:/etc/nginx/conf.d f:/docker/conf

// 重新启动一个新容器实例,将本地创建的目录挂载到容器目录里
docker run -d -p 8081:80 --name summer-web -v /www:/usr/share/nginx/html -v /conf/conf.d:/etc/nginx/conf.d -v /conf/nginx.conf:/etc/ng
inx/nginx.conf -v /logs:/var/log/nginx nginx

浏览器访问127.0.0.1:8081可能访问不了,这是因为在windows上使用了容器环境,需要在命令行终端输入

docker-machine ip

查看我们容器的IP地址(一般都是):192.168.99.100
访问后可以就可以看到nginx的欢迎页,此时我们可以在刚挂载的虚拟机站点目录www下更换我们的项目文件啦!
先到这里,未完待续!

你可能感兴趣的:(Win10环境下安装docker所遇到的问题)