首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高超名称在码头上不解析

高超名称在码头上不解析
EN

Stack Overflow用户
提问于 2021-01-11 21:50:40
回答 1查看 1K关注 0票数 1

我正在尝试测试我的夸脱应用程序(寻呼机),该应用程序连接到一个名为master-db的坞容器中的MySQL实例,但经过几次重试,我得到了一个非常严重的错误:

代码语言:javascript
复制
pager    | Traceback (most recent call last):
pager    |   File "/usr/local/bin/hypercorn", line 8, in <module>
pager    |     sys.exit(main())
pager    |   File "/usr/local/lib/python3.9/site-packages/hypercorn/__main__.py", line 267, in main
pager    |     run(config)
pager    |   File "/usr/local/lib/python3.9/site-packages/hypercorn/run.py", line 34, in run
pager    |     worker_func(config)
pager    |   File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/run.py", line 187, in asyncio_worker
pager    |     _run(
pager    |   File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/run.py", line 229, in _run
pager    |     loop.run_until_complete(main(shutdown_trigger=shutdown_trigger))
pager    |   File "/usr/local/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
pager    |     return future.result()
pager    |   File "/usr/local/lib/python3.9/site-packages/hypercorn/asyncio/run.py", line 69, in worker_serve
pager    |     sockets = config.create_sockets()
pager    |   File "/usr/local/lib/python3.9/site-packages/hypercorn/config.py", line 177, in create_sockets
pager    |     insecure_sockets = self._create_sockets(self.bind)
pager    |   File "/usr/local/lib/python3.9/site-packages/hypercorn/config.py", line 240, in _create_sockets
pager    |     sock.bind(binding)
pager    | socket.gaierror: [Errno -2] Name does not resolve
pager exited with code 1

代码在本地工作,并且已经进行了充分的测试,但我不知道我哪里出错了:

坞-组合文件是:

代码语言:javascript
复制
  version: "3.8"

  networks:
    localdev:
      driver: bridge

  services:
    master-db:
      image: mysql:8.0
      container_name: master-db
      command: --default-authentication-plugin=mysql_native_password
      restart: always
      ports:
        - "4000:3306"
      environment:
        MYSQL_ROOT_PASSWORD: password_for_stackoverflow
      volumes:
        - ./database/docker:/etc/mysql/conf.d
      networks:
        - localdev

    pager:
      build:
        context: .
        dockerfile: Dockerfile.pager
      container_name: pager
      ports:
        - "2020:2020"
      networks:
        - localdev
      depends_on:
        - master-db

Docker.pager:

代码语言:javascript
复制
FROM python:3-alpine
RUN pip install --upgrade pip
RUN pip install hypercorn
RUN pip install mysql-connector
RUN pip install quart
COPY src/common /app/common
COPY src/pager /app/pager
WORKDIR /app
CMD ["hypercorn", "pager:app", "--bind", "'0.0.0.0:2020'"]
EN

回答 1

Stack Overflow用户

发布于 2022-01-21 14:47:56

问题不在于您无法连接到MySQL实例,问题在于Hyper玉米试图监听套接字而失败。

CMD ["hypercorn", "pager:app", "--bind", "'0.0.0.0:2020'"]

您试过从bind参数中删除单引号吗?

CMD ["hypercorn", "pager:app", "--bind", "0.0.0.0:2020"]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65675026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档