如何解决Nginx容器未连接
我已经部署了nginx容器,并且暴露了端口8080:80,但是当我执行curl localhost:8080时,出现“接收失败:对等方重置连接”。我允许使用端口8080的入站规则,以允许传入流量通过容器。
解决方法
欢迎雨果·卡德隆,
我没有从您那里找到任何代码,但是我想在这里添加一个很好的示例,说明如何启动简单的Nginx服务器。
我的结构目录
|____nginx
| |____Dockerfile
| |____default.conf
|____docker-compose.yml
./ docker-compose.yml
version: '3'
services:
nginx:
restart: always
build:
dockerfile: Dockerfile
context: ./nginx
ports:
- '8080:80'
nginx / default.conf
server {
listen 80;
location / {
return 200 'Hello world!';
}
}
nginx / Dockerfile
FROM nginx
COPY ./default.conf /etc/nginx/conf.d/default.conf
执行以下命令。
docker-compose up -d
上一条命令将运行一个nginx
容器
curl http://localhost:8080
执行curl之后,您应该会收到类似以下的消息。
Hello world!
如果您需要更改消息或在default.conf
文件中添加新逻辑,请确保运行docker-compose build
命令,此后,您应再次运行docker-compose up -d
,最后新更改将添加到容器中。
希望对您和其他用户有用!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。