一、docker pull nginx
二、 docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
出現如下錯誤提示
解決步驟:
1、先使用 docker rm myginx刪除mynginx容器
2、先不掛載nginx.conf配置文件,docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/logs:/wwwlogs -d nginx
3、然后使用如下命令進入交互式終端,docker exec -it mynginx /bin/bash
4、然后使用如下命令找到nginx.conf 配置文件
5、使用exit退出交互終端
6、拷貝nginx.conf到本機
docker cp 5e2c5ca10074:/etc/nginx/nginx.conf $PWD/conf/nginx.conf
7、此時已經成功配置使用ip+80端口即可訪問。但是在修改/root/conf/nginx.conf文件實現負載均衡的時候不起作用。你就發現還沒完成任務需要使用docker rm mynginx重新刪除nginx容器,再次使用第一次使用的命令重新新建nginx容器,docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
8、成功開啟nginx服務。使用ip+80端口成功訪問,修改/root/conf/nginx.conf配置文件即可生效。
9、如果是在virtual box上的虛擬機,則需要在做網絡轉發,如下
10、到此,我們就可以訪問nginx了