当前位置: 首页 > 知识库问答 >
问题:

nginx容器未连接

夏飞鹏
2023-03-14

我已经部署了一个nginx容器,并且公开了端口8080:80,但是当我执行curl localhost:8080时,我会得到“recv failure:连接由peer重置”。我已经允许端口8080的入站规则允许入站流量通过容器。

共有1个答案

蒋典
2023-03-14

欢迎雨果·卡尔德隆,

我没有从您那里找到任何代码,但我想在这里添加一个很好的示例,解释如何启动一个简单的Nginx服务器。

我的结构目录

|____nginx
| |____Dockerfile
| |____default.conf
|____docker-compose.yml
version: '3'
services: 
  nginx:
    restart: always
    build: 
      dockerfile: Dockerfile
      context: ./nginx
    ports:
      - '8080:80'
server {
    listen 80;

    location / {
        return 200 'Hello world!';
    }
}
FROM nginx
COPY ./default.conf /etc/nginx/conf.d/default.conf
docker-compose up -d
curl http://localhost:8080

在执行curl之后,您应该得到如下所示的消息。

Hello world!

如果需要更改消息或在default.conf文件中添加新的逻辑,请确保运行docker-compose build命令,然后再次运行docker-compose up-d,最后将新的更改添加到容器中。

希望对您和其他用户有用!

 类似资料:
  • 问题内容: 我有一个运行Nginx的容器:; 并通过以下方式获取了其端口信息: 然后,我可以从容器中获取响应(ID:c30991a04b2f): =>返回默认页面内容,它可以正常工作 但是,当我在容器的外部制作时,得到了以下信息: 我在docker版本1.9.0的Mac上运行;Nginx最新 有谁知道是什么原因造成的?有什么帮助吗?谢谢 问题答案: 如果在OSX上,则可能是在docker环境中使用

  • 厘斯7.8 docker run -d -p 8080:80 --name nginxtest nginx docker ps CONTAINER ID Image PORTS NAMES xxxxxxxx nginx 0.0.0.0:8080- curl localhost:8080 < br > curl:(56)Recv失败:连接被对等方重置 netstat-tulpn<br>tcp6 0

  • 我正面临来自docker容器的MongoDB连接问题,我读了一些stackoverflow的答案,但没有帮助我解决我的问题。 我的application.yml文件有以下内容, 我的docker-compose文件有以下内容, 版本:'3.5'服务: sp-app-web-ui com.mongodb.mongosocketopenexception:异常打开socket sp-app-web-u

  • 即使我的elastichead容器正在运行,我的elastichead也没有连接。我不能理解这个问题。 容器ID图像 命令创建状态端口名称117ba87ad874 mdillon/postgis: 11 "docker-entrypoint. s..."9小时前最多4小时 0.0.0.0:5432- 但在运行弹性头之后,仍然没有连接。我的系统是Windows10家庭版。

  • 我有以下设置: 此外,在node.js进程stdout/stderr中没有错误或崩溃的迹象。 以下是我看到的错误: 会有什么问题?

  • 主要内容:网络端口映射,Docker 容器互联,配置 DNS前面我们实现了通过网络端口来访问运行在 docker 容器内的服务。 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 下面我们来实现通过端口连接到一个 docker 容器。 网络端口映射 我们创建了一个 python 应用的容器。 另外,我们可以指定容器绑定的网络地址,比如绑定 127.0.0.1。 我们使用 -P 绑定端口号,使用 dock