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