Сломанный канал на клиенте при TCP-соединении с сервером внутри докера в Mac OS с использованием Python - PullRequest
0 голосов
/ 03 июля 2018

У меня есть client.py для отправки данных (server_ip, 60000). Код на стороне сервера, который получает данные, находится внутри контейнера Docker. Коды написаны на Python, а сервер работает на Mac OS. Перед миграцией в докер я мог успешно передавать данные. После Dockerization кода server.py происходит связывание, но client.py в connection.sendall(out) говорит:

socket.error: [Errno 32] Broken pipe

Вот мой докер-compose.yml:

version: '2'
services:
  server:
    build: ./server
    ports:
      - server_IP:60000:60000

и вот привязка внутри server.py:

port = 60000                   
host = "localhost"  

Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 03 июля 2018

Что ж, я мог бы исправить это, установив хост на стороне сервера на 0.0.0.0 внутри докера и удалив-перестроив образ. Все работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...