Docker起了nginx镜像,但是无法访问

本文提醒在使用Nginx时应注意其默认端口为80,并正确配置端口映射,避免因错误映射导致无法访问的问题。提供了一个简单的Docker运行示例。

注意了,nginx默认端口是80端口的,不要做错映射,做错映射了就凉凉了,无法访问。换成docker run -d -p 80:80 nginx 试试就知道了。
使用docker的时候,注意程序的默认端口号

使用Docker运行Nginx镜像可以按照以下步骤进行: 1. 拉取Nginx镜像:使用`docker pull nginx`命令拉取Nginx镜像[^2]。 2. 创建挂载目录:使用以下命令创建挂载目录 ```bash mkdir -p /tmp/nginx/conf mkdir -p /tmp/nginx/log mkdir -p /tmp/nginx/html ``` 3. 运行容器:使用`docker run --name nginx -p 80:80 -d nginx`命令运行一个临时的Nginx容器[^2]。 4. 复制对应的配置文件和html目录:使用以下命令复制配置文件和html目录 ```bash docker cp nginx:/etc/nginx/nginx.conf /tmp/nginx/conf/nginx.conf docker cp nginx:/etc/nginx/conf.d /tmp/nginx/ docker cp nginx:/usr/share/nginx/html /tmp/nginx/ ``` 5. 删除临时的Nginx容器:使用`docker rm -f nginx`命令删除临时的Nginx容器[^2]。 6. 运行新的Nginx容器并进行文件挂载:使用以下命令运行新的Nginx容器,并进行文件挂载 ```bash docker run \ -p 80:80 \ --name nginx \ -v /tmp/nginx/conf/:/etc/nginx/conf/nginx.conf \ -v /tmp/nginx/log:/var/log/nginx \ -v /tmp/nginx/html:/usr/share/nginx/html \ -v /tmp/nginx/conf.d:/etc/nginx/conf.d \ -d nginx ``` 也可以使用另一种方式运行Nginx镜像,执行以下命令: ```bash docker run -p 80:80 --name nginx \ -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /usr/local/nginx/logs:/var/log/nginx \ -v /usr/local/nginx/html:/usr/share/nginx/html \ -d \ --restart=always \ nginx:latest ``` 其中,`--name`用于设置容器名;`-p`进行容器与宿主机的端口映射;`-v`做卷挂载,即文件的映射;`-d`表示后台运行;`--restart`是Docker提供的重启策略,`always`表示Docker重启后,容器会自动重启[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值