127.0.0.1拒绝在Docker Django中进行连接

用户632716

我正在尝试连接到在docker中运行的django实例。据我所知,我已经打开了正确的端口,并在docker ps中看到端口8000上有tcp,但没有转发到该端口。

阅读完端口上的docker compose文档后,我希望它可以正常工作(我也可以在127.0.0.1:9000上查看pgadmin)。

我的泊坞窗撰写:

version: '3'

services:
  postgresql:
    restart: always
    image: postgres:latest
    environment:
      POSTGRES_USER: pguser
      POSTGRES_PASSWORD: pgpassword
      POSTGRES_DB: pgdb

  pgadmin:
    restart: always
    image: dpage/pgadmin4:latest
    environment:
      PGADMIN_DEFAULT_EMAIL: [email protected]
      PGADMIN_DEFAULT_PASSWORD: admin
      GUNICORN_THREADS: 4
      PGADMIN_LISTEN_PORT: 9000
    volumes:
      - ./utility/pgadmin4-servers.json:/pgadmin4/servers.json 
    depends_on:
      - postgresql
    ports:
      - "9000:9000"

  app:
    build: .
    environment:
      POSTGRES_DB: pgdb
      POSTGRES_USER: pguser
      POSTGRES_PASSWORD: pgpassword
      POSTGRES_HOST: postgresql
    volumes:
      - .:/code
    ports:
      - "127.0.0.1:8000:8000"
      - "5555:5555"
    depends_on:
      - postgresql
      - pgadmin

我曾尝试与以下组合(应用程序)ports,因为是建议在这里

app:
  ...
  ports:
    - "8000"
    - "8000:8000"
    - "127.0.0.1:8000:8000"

但我仍然看到This site can’t be reached 127.0.0.1 refused to connect.尝试访问该网站。

我确定这是端口转发问题,并且我的服务器在django中正常转动,因为我可以对容器运行docker Attach,并使用预期的响应卷曲URL。

我究竟做错了什么?

用户632716

要添加答案,我使用以下命令运行应用程序:

docker-compose run app python3 manage.py runserver 0.0.0.0:8000

使用docker-compose时,您需要使用参数--service-ports以:

在启用服务端口并将其映射到主机的情况下运行命令。

因此,我的最终命令如下所示:

docker-compose run --service-ports app python3 manage.py runserver 0.0.0.0:8000

的文档run可以在这里找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

拒绝连接:使用gRPC的localhost / 0:0:0:0:0:0:0:1:9000

org.apache.http.conn.HttpHostConnectException:连接到localhost:19538 [localhost / 0:0:0:0:0:0:0:0:1]失败:连接被拒绝(连接被拒绝)

连接到Java套接字时,为什么getInetAddress()返回/ 0:0:0:0:0:0:0:0:1?

在旧版Unix上,WEXITSTATUS的范围限制为0–127?

打印不在 ASCII 0-127 (Python 3) 中的字符

使用request.getRemoteAddr()返回0:0:0:0:0:0:0:0:1

zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

IPv6回送地址http:// 0:0:0:0:0:0:0:1-浏览器无法连接。方法getRemoteHost()

如何在x轴值出现多次的python中进行绘制,例如0 1 2 3 2 1 0

我希望输出像[[0,0,0,0,],[0,1,0,0],[0,2,0,0],[0,3,0,0]]

java.net.ConnectException:无法通过Spring Bot中的Selenium Java使用ChromeDriver Chrome连接到localhost / 0:0:0:0:0:0:1:1731

Python-0 ** 0 == 1?

强制std :: string使用无符号字符(0到255)而不是字符(-128到127)

如何为单个字母ASCII字符串(值0-127)输入typespec?

在R中将(0,1,0,0,1,1,1)转换为(0,0,0,1,0,1,2)

为什么(0> 1 + 0> 9)返回False,而((0> 1)+(0> 9))返回0?

docker服务副本保持0/1

如何使用a [0]-a [0] a [1]-a [0] a [1] a [2]输出数组

用于生成 [((0,0),0), ((0,1),0), ((1,0),0), ((1,1),0)] 的代码实际上给出了 [0 , 0, 0, 1, 1, 0, 1, 1],如何解决?

(0 * 1 *)*等于(0 | 1)*吗?

Docker容器无法在docker0外部连接

如何对0-0-0之类的树节点进行排序

SU setgid:拒绝权限,SUDO:PERM_ROOT 0,-1,1拒绝权限

[“ $ {1:0:1}” ='-']的含义

Isabelle认为1/0 = 0吗?

数组访问args [0] [1]-'0'

pow(1,0)返回0?

为什么 (0 && 1 ==0) 不是真的?

为什么0%0会产生1?