Window7 Dcoker 之 nginx 文件挂载
1,使用Docker安装nginx
docker pull nginx
2,给nginx挂载目录
由于window7系统安装的是Docker Toolbox ,安装好后会有个Oracle VM VirtualBox虚拟机,查看一下default虚拟机情况,查看共享文件夹 如下
c/Users \\?\c:\Users
证明默认共享路径是c/Users,我们将自己要挂载的文件路径放到c:/Users目录下
如:(注意大小写)
window目录结构
C:\Users\docker\nginx
C:\Users\docker\nginx\conf
C:\Users\docker\nginx\conf.d
C:\Users\docker\nginx\html
C:\Users\docker\nginx\logs
nginx路径
/etc/nginx/nginx.conf
/etc/nginx/conf.d/
/usr/share/nginx/html
/var/log/nginx
启动nginx配置
docker run -it -p 8888:80 -p 8443:443 --name nginx -v /c/Users/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /c/Users/docker/nginx/conf.d:/etc/nginx/conf.d -v /c/Users/docker/nginx/html:/usr/share/nginx/html -v /c/Users/docker/nginx/logs:/var/log/nginx -d nginx
以上配置发现启动不成功,原因是window7 不支持文件只支持文件夹,需要修改一下run配置
docker run -it -p 8888:80 -p 8443:443 --name nginx -v /c/Users/docker/nginx/conf.d:/etc/nginx/conf.d -v /c/Users/docker/nginx/html:/usr/share/nginx/html -v /c/Users/docker/nginx/logs:/var/log/nginx -d nginx
通过以上配置又发现一个坑,启动还是无法访问,经排除发现没有default.conf文件,我们需要复制一个
重新启动一个nginx 使用cp功能复制出来,命令如下
docker run -it -p 80:80 -p 8443:443 --name nginx80 nginx
docker cp nginx80:/etc/nginx/conf.d/default.conf c:/Users/docker/nginx/conf.d/
复制好文件后重启nginx
docker restart nginx