创建nginx容器
docker run -d \ # -d: 后台运行(detached mode)
--name nginx \ # 指定容器名为 "nginx"
--restart always \ # 自动重启策略:总是重启(容器退出时自动重启)
--privileged \ # 赋予容器特权模式(访问所有设备,更高权限)
-p 28051:80 \ # 端口映射:主机28051端口 → 容器80端口
-v /opt/software/nginx/conf:/etc/nginx/conf.d \ # 挂载配置文件目录
-v /etc/localtime:/etc/localtime \ # 同步主机时间
-v /opt/software/nginx/logs:/var/log/nginx \ # 挂载日志目录
-v /opt/software/nginx/html:/usr/share/nginx/html \ # 挂载网站文件目录
-v /opt/software/nginx/nginx.conf:/etc/nginx/nginx.conf \ # 挂载主配置文件
-v /home/data/nignxstatic:/home/data/nignxstatic \ # 挂载静态资源目录
nginx:latest # 使用 nginx:latest 镜像
docker ps 列出容器显示在线的
docker ps -a 列出全部容器包含已经停止的
Exited是已经停止的,Up是在运行的


停止 命令 docker stop 加ID 启动 命令 docker start 加Id
修改容器端口映射的方法
先 docker stop id 在docker rm id删除容器 在docker run -d -p 28001:80 -p 28011:80 -p 28051:80 -p 28203:80 nginx:latest 新添加一个容器,这里不影响你的nginx 安装的内容
为啥要用 docker ps -a呢遇到一个问题 就是我停止了没删除 就run 了一个新的就直接报 端口占用了
直接ps -a 查看所有运行的容器对占用端口的删除就好了。删除后在重新run 一个容器。
查看端口占用情况sudo lsof -i :28051

找容器的nginx的配置地址
docker inspect 容器id 查看容器详情信息,翻看内容很长~找Mounts


这里是opt/nginx.conf是自己写的下面的etc是挂载到容器的地址

去配置就好了~
1374

被折叠的 条评论
为什么被折叠?



