본문 바로가기

DevOps/Docker7

macOS 문제 해결: docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory')) MacOS에서 docker-compose up 커맨드 실행 후 다음과 같은 에러가 발생, 간단하게도 docker를 실행하지 않아 발생한 오류였습니다. docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory')) MacOS에 설치된 docker 를 실행하고 재실행, 정상 처리 되었습니다. Linus의 경우 아래 커맨드를 실행하여 Docker 실행여부를 확인합니다. systemctl status docker 실행 커맨드 systemctl start docker 2023. 2. 4.
문제 해결: Error: Error loading shared library /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: Exec format error React Application을 Docker 기반으로 변경하는 중 아래와 같은 오류 발생 Error: Error loading shared library /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: Exec format error docker-compose.yaml의 volumes를 설정하여 로컬의 node_module이 Docker container에 엎어써지면서 문제가 발생한 것으로 판단. ( 위 모듈은 OS 별 실행되는 함수에 차이가 있는 듯 합니다. ) 해결방법 .dockerignore 파일 추가 mode_module 디렉토리 추가 .dockerignore api1/node_modules api2/node_modules - api.. 2023. 2. 3.
Jenkins로 Spring boot 배포 후 반영 안되는 문제. Jenkins에서 gradle build 후 Application 서버에 배포를 하였으나, 수정된 파일이 반영되지 않는 문제가 발생했습니다. 해당 문제는 Application 서버에서 기동되는 Docker안에 Spring boot jar파일이 변경 되지 않음에 있었습니다. 이를 해결하기 위해, Jenkins에 Send files or execute commands over SSH 에서 다음의 순으로 docker-compose 코맨드를 실행합니다. cd /path/to/app docker-compose down- docker-compose.yaml파일이 위치한 배포타겟으로 이동 후 docker-compose down - SSH Step을 하나 더 추가하여 파일을 이동시키고 다음의 커맨드 추가 cd /pat.. 2023. 2. 2.
Docker container 정지 & 실행(재실행) 방법 ( stop, start ) Docker CLI를 사용하여 컨테이너를 실행, 중지, 재실행하는 방법을 살펴봅니다. $ docker image ls app/biz REPOSITORY TAG IMAGE ID CREATED SIZE app/biz 0.0.1 27a5e487107b 19 minutes ago 516MB 위의 이미지를 실행합니다. Docker Image 실행 $ docker run --name app -d -p 8080:8080 app/biz:0.0.1 3e742e782b4935badf6d18075c64b17500c1f2b187654359d846701a8368f886 --name을 지정하여 실행하면, 해당 이름으로 접근하여 컨테이너를 쉽게 컨트롤할 수 있습니다. Docker container 확인 $ docker contai.. 2022. 11. 23.