准备工作 docker套件 某个版本的nginx套件 一个包括所有想要分享的文件夹 初始化配置文件 $ sudo docker run --name=bad-nginx -d nginx:speci$ # 启动一个容器,我们需要从中提取最新的配置文件$ sudo docker cp bad-nginx:/etc/nginx/conf.d/default.conf my.conf$ # 将运行中容器的配置文件复制到物理机$ sudo sed -i 's/^[[:space:]]*index.*;$/autoindex on;/' my.conf$ sudo sed -i 's/^[[:space:]]*#[[:space:]]*charset.*$/charset utf-8;/' my.conf$ # 打开nginx的自动索引,将网页设为utf-8编码,因为Linux Rocks!!$ mkdir this$ # 创建一个文件夹,用以包含配置文件,挂载到docker容器内$ sudo mv my.conf this/default.conf$ # 将配置文件复制进去,其实不是default.conf这个文件名也行$ sudo docker rm -f bad-nginx$ # 删掉临时容器,完成配置初始化 启动服务吧! $ sudo docker run --name=tmp-disk-nginx --rm -ti -p 0.0.0.0:80:80 \-v /path/to/folder:/usr/share/nginx/html -v /path/to/this/:/etc/nginx/conf.d \nginx:speci$ # 挂载想要共享的文件夹/path/to/folder, 将patch过得nginx配置文件扔到容器里。