小编Ayo*_*yan的帖子

使docker容器通过端口通信

我试图创建2个docker容器并以它们可以通过localhost中的端口相互通信的方式运行它们。我已经创建了2个python文件作为发送方和接收方。当我在没有docker的情况下运行它们时,它们可以很好地通信。但是使用docker它们无法正常运行。

发件人

Python脚本

#!/usr/bin/python
# -*- encoding: utf-8 -*-
import socket
import time
import sys

print sys.argv[1]
print sys.argv[2]


for i in range(1,10):
    time.sleep(2)
    data = "My parameters that I want to share with the server on ith iteration %d" % (i)
    print "sedning data: %d" % (i)
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((sys.argv[1], int(sys.argv[2])))
    sock.sendall(data)
    sock.close()
Run Code Online (Sandbox Code Playgroud)

Docker文件

FROM ubuntu

RUN \
  apt-get update && \
  apt-get install -y python python-dev python-pip python-virtualenv && \
  rm -rf /var/lib/apt/lists/*

ADD script.py /root/script.py …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile

3
推荐指数
1
解决办法
1939
查看次数

标签 统计

docker ×1

dockerfile ×1

python ×1