Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python docker compose up:操作错误:[Errno 99]无法分配请求的地址_Python_Docker_Ubuntu - Fatal编程技术网

Python docker compose up:操作错误:[Errno 99]无法分配请求的地址

Python docker compose up:操作错误:[Errno 99]无法分配请求的地址,python,docker,ubuntu,Python,Docker,Ubuntu,我正在使用docker compose up运行python文件,但是,有错误信息: matching_server_1 | Traceback (most recent call last): matching_server_1 | File "server.py", line 65, in <module> matching_server_1 | server = TCPServer((HOST, PORT), RequestHandler) matching_

我正在使用
docker compose up
运行python文件,但是,有错误信息:

matching_server_1  | Traceback (most recent call last):
matching_server_1  |   File "server.py", line 65, in <module>
matching_server_1  |     server = TCPServer((HOST, PORT), RequestHandler)
matching_server_1  |   File "/usr/local/lib/python3.7/socketserver.py", line 452, in __init__
matching_server_1  |     self.server_bind()
matching_server_1  |   File "/usr/local/lib/python3.7/socketserver.py", line 466, in server_bind
matching_server_1  |     self.socket.bind(self.server_address)
matching_server_1  | OSError: [Errno 99] Cannot assign requested address
我的Dockerfile是:

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /src
WORKDIR /src
ADD requirements.txt /src/
RUN pip install -r requirements.txt
ADD . /src/
我的docker-compose.yml是:

version: '2'

services:
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: passw0rd
      POSTGRES_USER: postgres
      POSTGRES_DB: EXCHANGEMACHINE
    volumes:
      - /var/lib/docker/volumes/data-volume:/var/lib/postgresql/data
    restart: always
  matching_server:
    build: ./matching_engine
    user: nobody
    command: bash -c "python3 server.py"
    volumes:
      - ./matching_engine:/src
    ports:
      - "12345:12345"
    expose:
      - "12345"
    depends_on:
      - db
server.py
中报告错误的代码是:

if __name__ == '__main__':
    HOST = '0.0.0.0'
    PORT = 12345
    server = TCPServer((HOST, PORT), RequestHandler)
    server.serve_forever()

在这种情况下出了什么问题?谢谢

尝试添加匹配的\u服务器服务

links: 
  - db
并移除“12345”

links: 
  - db