Infrastructure/Docker 4

[Troubleshooting] Ports are not available: listen tcp 0.0.0.0:xx: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

에러내용 Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - Ports are not available: listen tcp 0.0.0.0:50079: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 필자의 경우에는 50079였는데, 어느 포트에서 저 에러가 났을때, 아래 를 수행한다면 해결될것으로 본다. ※ 진리의 재부팅은 한번 해보고 안되면 아래를 수행하자. 솔루션 1. 어느 포트들이 Block 되어 있는지 확인 netsh interface ipv4 show excludedp..

1. Docker 사용기

이제 도커를 사용해보자. 환경구축(Windows) 윈도우의 경우 wsl을 통해서 최적의 도커환경을 구축할 수 있다. cmd에 wsl --install 입력후 Enter Docker destop 다운로드 및 설치 관련 설정 진행 cmd에 docker --version 입력후 버전 나오는지 확인 도커 명령어 9선 어찌보면 당연하지만, 도커 명령어를 파악하는데 가장 좋은 방법은 공식문서를 확인하는것이다. 여기에 남기는 9선은 가장 많이 사용하는 명령어들을 나열한것이다. 1) 도커 컨테이너 실행 docker run [OPTIONS] [Container Name] -d: detached mode, 백그라운드 모드 -p: 호스트(Host)와 컨테이너 포트 연결(Forwarding) 호스트라 함은 Docker를 구동..

0. 도커? 뭔데 쓰는걸까?

도입 배경 많은 사람들이 도커 도커 말은 대충 많이 하는데, 무엇인지 정확히는 몰랐다. 그러던중 아래와 애로 사항를 실제로 겪어왔었고 이 글을 보시는분들도 비슷한 경험을 했다면 도입을 고려하시길 추천드린다. 서버구축 수업때의 경험을 잠시 빌리자면, CentOS 등 리눅스 OS설치와 Oracle을 설치하면서 원인모를 오류들을 대처하느라 ./congigure, make && make install을 수도없이 쳐왔었다. python Deep learning 대표 library인 tensorflow 실습도중 version 이슈 때문에 실습 매뉴얼과 똑같이 구상했는데도 오류가 났었다. 분명 내가 1년전 짰던 코드이고 다시 실행시켰을때 동작하지 않는 경우가 생겼다. 내가 만든 서비스가 다른OS에서도 호환성을 가지..

Dockerfile에 sudo 쓰는법

Dockerizing을 습득하기 위해서 우분투에서 지금까지 했던 작업을 dockerfile로 만들고자 하였다. 그러나 지금까지 sudo를 사용했다는 사실을 깨달았고 dockerfile에 sudo을 어떻게 하면쓸수있는지 알아보자. 아래 절차는 모두 dockerfile내에서 작업하면 된다. # 1.sudo 사용자 설치 및 사용자 설정 RUN apt-get update RUN apt-get install -y sudo # 2. 사용자 계정 추가 RUN adduser --disabled-password --gecos "" user && echo 'user:user' | chpasswd && adduser user sudo echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers