포스트

[AWS][EC2][Docker][에러] "RUN pip install ~"


AWS의 EC2 우분투 환경에서 도커를 설치했고, 도커의 Dockerfile을 작성하고 빌드하여 Flask를 설치하려고 하였음.

1
docker build -t flask-server .

그러나 에러가 나면서 도커이미지 빌드에 실패함.

1
2
[3/5] RUN pip install -r requirements.txt:
3.044 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')'



Dockerfile 에서 RUN + 'bash명령어' 부분에서 에러가 남. requirements.txt에 있는 pip 패키지를 설치하지 못함. pip 명령어 자체가 실행이 안됨. 에러로그에는 Connection에 문제가 있다고 함.



도커 빌드 명령에** **–network=host 를 추가함.

따라서 다음과 같이 flask-server이미지를 만드는 명령어를 입력하고 성공하였음.

1
docker build -t --network=host flask-server .



host 네트워킹으로 이미지를 실행하면 포트 포워딩을 할 수 없게 된다고 함. 따라서 위와 같이 하지 말고, ** **docker를 kill하고 restart하면 동일하게 문제가 해결된다고 함.

1
2
sudo pkill docker
service docker restart

그런데 나는 이렇게 한 후에도 여전히 pip 명령어가 먹히지 않았고, 그래서 서버 자체를 재부팅해보았는데 잘 되었다.

1
sudo reboot

도커를 설치한 후에는 도커와 서버를 재부팅부터 하자. 나



https://it-creamstory.tistory.com/entry/Docker%EB%A1%9C-Python-Flask-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0

Docker로 Python Flask 서버 구성하기 Docker을 이용한 Flask서버 올리기 쉽게, Flask을 이용해서 Docker환경에서 백앤드 서버를 구성해보겠습니다. 저는 오늘 실습을 위해, VS Code + 터미널을 이용해서 작업 해볼께요. Flask App.py 만들기 from flask import Flask app = Flask(name) @app.route('/') def hello(): return 'Hello Flask World' if name == 'main': app.run() 상위 경로에 app.py를 다음과 같이 작성해주세요. Do… Docker을 이용한 Flask서버 올리기 쉽게, Flask을 이용해서 Docker환경에서 백앤드 서버를 구성해보겠습니다. 저는 오늘 실습을 위해, VS Code + 터미널을 이용해서 작업 해볼께요. Flask App.py 만들기 from flask import Flask app = Flask(name) @app.route('/') def hello(): return 'Hello Flask World' if name == 'main': app.run() 상위 경로에 app.py를 다음과 같이 작성해주세요. Do…

https://stackoverflow.com/questions/28668180/cant-install-pip-packages-inside-a-docker-container-with-ubuntu

Can't install pip packages inside a docker container with Ubuntu I'm following the fig guide to using docker with a python application, but when docker gets up to the command RUN pip install -r requirements.txt I get the following error message: Step 3 : RUN … I'm following the fig guide to using docker with a python application, but when docker gets up to the command RUN pip install -r requirements.txt I get the following error message: Step 3 : RUN …

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.