Docker(8)
-
docker-compose 사용 방법
docker로 단일 컨테이너만 사용하다 DB연결 처럼 여러개의 컨테이너를 한 번에 사용하려고 docker-compose를 사용하게 되었다. docker-compose 사용이유 (Chat gpt) 다중 컨테이너 관리: docker-compose를 사용하면 여러 개의 컨테이너를 하나의 프로젝트로 정의하고 실행할 수 있습니다. 이는 여러 서비스 간의 의존성이 있는 경우에 특히 유용합니다. 간편한 정의 파일: docker-compose.yml 파일을 사용하여 컨테이너, 네트워크, 볼륨 등을 정의할 수 있습니다. 이 파일은 간결하면서도 컨테이너 간의 관계를 명확히 정의할 수 있습니다. 환경 구성의 통일성: docker-compose.yml 파일에 환경 변수, 포트 매핑, 볼륨 마운트 등을 정의하여, 여러 환경에서..
2023.12.31 -
Docker build 시 bcrypt 에러 해결 방법 Error: Error loading shared library...
배경 bcrypt bcryptjs와 다르게 C++으로 라이브러리가 만들어져있다. bcrypt는 node에 기본적인 모듈을 사용한다. docker build시 node:xx-alpine 를 사용한다. 원인 bcrypt가 node에서 C++로 구성된 제공하는 모듈을 사용하는데 이 때 node의 alpine 버전을 설치하면 사용되는 Dependencies가 없어서 에러가 나타난다. 해결 방법 dockerfile을 수정 한다 yarn install 명령어 이후 한번 더 bcrypt를 설치한다. multistage-build를 사용하여 용량을 줄이고 빌드를 진행한다. Docker multistage-build 설명 multistage-build는 빌드에 사용하는 Dependencies만 가져오기 때문에 용량을 줄..
2023.10.29 -
Azure web service (Docker Container, ACR) Git Action CI/CD 하는방법
azure web service에선 소스코드를 자동 배포하는 방법이 크게 두가지가 있다. 1. Git Action CI/CD 이용한 코드 자동 배포 : https://crispypotato.tistory.com/119 Azure web service (소스코드) Git Action CI/CD azure web service에선 소스코드를 자동 배포하는 방법이 크게 두가지가 있다. 1. Git Action CI/CD 이용한 코드 자동 배포 2. docker을 이용한 자동 배포 : https://crispypotato.tistory.com/122 Wep App 생성,.. crispypotato.tistory.com 2. docker을 이용한 자동 배포 2번 docker을 이용한 자동 배포 설명이다. 순서 :..
2021.08.22 -
Dockerfile 만들기 (.dockerignore)
요약 docker 컨테이너 이미지 빌드를 하기 위한 파일 사용하는 명령어 FROM WORKDIR COPY RUN ENV EXPOSE CMD 명령어 설명 FROM : 이미지를 생성 할 때 기반으로 하는 베이스 이미지이다 ex) 운영체제 WORKDIR : 생성한 docker 컨테이너에서 작업 할 디텍토리를 지정한다. COPY : 로컬 파일을 컨테이너로 복사한다. ex) COPY [로컬, docker 컨테이너 내부] RUN : 컨테이너 내부에서 명령을 실행한다. ex) npm i, yarn * RUN 명령어를 여러번 사용이 가능하다. ENV : 환경 변수 설정 ENV HOST x.x.x.x : x.x.x.x의 부터 네트워크 수신을 받겠다고 설정 ex) 모든 수신을 받을 때 0.0.0.0 EXPOSE : 컨테이..
2021.08.22 -
Docker 볼륨 마운트
개발시 종종 앱에 static파일이 필요할 때가 있다 하지만 깃에 같이 저장하기에는 부담스러운 데이터가 있다. 도커를 사용하면서 해결 방법이 docker volume mount이다. 순서 : 개발하는 앱에서 static파일이 들어갈 폴더를 생성한다. => VM, EC2에도 스태틱 파일을 받을 수 있는 폴더를 만든다. => filezila와 같은 ftp 프로그램으로 스태틱 파일을 만든 폴더에 넣어둔다. => 도커 컨테이너를 실행 시켜 주면된다 => * 컨테이너 실행 명령어를 실행시킬때 볼륨 마운트를 먼저 입력하고, 컨테이너를 실행시켜야 정상적으로 작동을 한다. docker run -v /home/qwe/folder:/app/test/ -p 3000:3000 -d test:0.2 -v :볼륨를 지정 해줄 수..
2020.11.18 -
우당탕 Azure Pipeline CI CD 설정 하기 (3)
이제 설정을 했으니 azure VM에 nginx를 설치하고, 도커로 컨테이너와 연결하여 서버를 실행 할 것 이다. Nginx 기본 설정 : crispypotato.tistory.com/67 Nginx 설치, 사용하기 환경: 우분투 18.04 nginx 설치 sudo apt-get update sudo apt-get install nginx 설치 후 cd /etc/nginx//etc/nginx/sites-available 이동 후 프록시 기본 설정 vi node-server server { listen 80; server_name.. crispypotato.tistory.com 우리가 sh파일에넣은 명령어 docker run -p 3000:3000 44444.azurecr.io/ptest:$BUILD_BU..
2020.11.17