Docker Image Build #9

반영환·2023년 5월 22일
0

Docker

목록 보기
9/18
post-thumbnail

Docker Image Build

빌드할 어플리케이션 준비

# 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)
python3 test_server.py

---

nc 127.0.0.1 12345

도커 파일 생성

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"]

# dockfile 중 from ~ /echo : 컨테이너를 빌드할 때 실행하는 명령어
# CMD ~ : 컨테이너를 실행할 때 실행하는 명령어

# from : 어떤 이미지를 사용할 것이냐

빌드 후 테스트

ls 
dockerfile test_server.py

sudo docker build -t ehco_test .
sudo docker images
sudo docker run -t -p 12345:12345 --name et --rm echo_test
profile
최고의 오늘을 꿈꾸는 개발자

0개의 댓글