# test_server.py
import socket
with socket.socket() as s:
s.bind(("0.0.0.0", 12345))
s.listen()
print("server is started")
conn, addr = s.accept()
# conn 클라이언트와 통신할 소켓
# addr 클라이언트의 정보가 들어있음
with conn:
print("Connected by", addr)
while True:
data = conn.recv(1024)
if not data: break
conn.sendall(data)
nc 127.0.0.1 12345
별도의 디렉토리를 생성하고 dockfile과 위에서 생성한 python파일을 새 디렉토리에 배치
mkdir my_first_project
mv test_server.py ./my_first_project
cd my_first_project
gedit dockerfile
dockerfile
FROM python:3.7
RUN mkdir /echo
COPY test_server.py /echo
CMD["python", "/echo/test_server.py]
ls
dockerfile test_server.pysudo docker build -t ehco_test
sudo docker images
sudo docker run -d -p 12345:12345 --name echo_test echo_test
nc 127.0.0.1 12345
gedit test_server.py
python3 test_server.py
curl 127.0.0.1 12345
mkdir my_first_project
mv test_server.py my_first_project
cd my_first_project
gedit dockerfile
docker build -t echo_test .
docker run -t -p 12345:12345 --name et --rm echo_test
nc 127.0.0.1 12345