香港居民 365

[Docker] 중지된 컨테이너 자동 제거 하기

도커 이미지와 컨테이너를 실행한 이후 소스 코드 수정등으로 이미지와 컨테이너를 새로 생성해야하는 경우가 많다.이럴 경우 컨테이너 생성시 하나의 옵션을 추가하면 컨테이너가 중지될때 자동으로 제거된다.  얘를 날려보면docker run --help --rm Automatically remove the container and its associated --rm 이라는 옵션을 사용할수 있다.➜ docker build .[+] Building 3.8s (12/12) FINISHED docker:desktop-linux => [internal] load build definition from Dockerf..

코드/CI-CD-Docker 2024.07.10

[Docker] 도커 이미지/컨테이너 삭제

도커 목록 보기 및 삭제 커맨드#현 활성화 도커 목록docker ps#모든 도커 컨테이너 목록docker ps -a#도커 중지docker stop {container_name | container_id}#도커 삭제docker rm {container_name | container_id}#도커 이미지 목록docker images#도커 이미지 삭제docker rmi {image_id} 복수개 이미지, 컨테이너의 삭제는# 이미지 삭제docker rmi {image_id} {image_id} ...  # 이미지 목록 조회> docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE 6a9..

코드/CI-CD-Docker 2024.07.09

[Docker] 인터렉티브 모드

도커는 장기적인 통신을 이행하는 웹서버의 목적으로만 사용할 수 있는 건 아닙니다.로컬 컴퓨터에서 파이썬 입출력 프로그램을 만들수 있습니다. rng.py 파일from random import randintmin_number = int(input('Please enter the min number: '))max_number = int(input('Please enter the max number: '))if (max_number  DockerfileFROM pythonWORKDIR /appCOPY . /appCMD ["python", "rng.py"]  터미널에서docker run --help# -i, --interactive Keep STDIN open even if ..

코드/CI-CD-Docker 2024.05.30

[CI/CD] environment

개발 진행중에는 stage, dev, live 등 여러 환경별로 배포 진행이 이루어 진다CI/CD 에는 환경 옵션이 존재하고 환경 옵션 설정으로 환경별 배포 이력을 확인 할수 있다 image: node:18cache: key: $CI_COMMIT_REF_SLUG paths: - node_modules/stages: - build - test - deploy staging - deploy production - production testsbuild website: stage: build before_script: - corepack enable - pnpm install script: - echo $CI_COMMIT_SHORT_SHA - pnpm docs:bu..

코드/CI-CD-Docker 2024.05.23

[docker] attach, detached

docker run -p 5888:4000 c2a575704e15 를 통해서 컨테이너를 실행시킬 경우foreground 에서 실행되며 터미널에서 블럭됩니다. docker stop c2a575704e15 # 기존 컨테이너를 재시작 합니다.# docker start CONTAINER_ID docker start c2a575704e15 로 컨테이너를 재시작합니다. 터미널이 블럭 되지 않습니다. 컨테이너는 백그라운드에서 실행 됩니다.위의 두 가지 방법은 컨테이너 내부에서 발생되는 로그의 노출 여부에 따라 사용법이 다릅니다. docker run 은 기본적으로 attached 모드실행될때마다 새로운 컨테이너 인스턴스를 생성합니다. docker run 4999:4000 -d c2a575704e15-d 옵션으로 det..

코드/CI-CD-Docker 2024.05.13

[Npm] npm and git

프로젝트 폴더 초기 설정시 npm 과 git 이 초기화된 상태로 진행 됩니다. 보통 npm init 를 먼저하고 이후에 git init 를 하는 경우가 많은데 프로젝트 진행 중간에 package.json 파일을 삭제하고 다시 npm init -y 를 실행해보면 git 과 관련된 항목들이 자동적으로 package.json 에 포함되는 것을 볼 수 있습니다. { ... "bugs": { "url": "https://github.com/losbanos/npm-pratice/issues" }, "homepage": "https://github.com/losbanos/npm-pratice#readme" } 이런 내용들이 자동으로 추가 됩니다. 다만 node_modules 폴더를 직접 참조해서 생성 되어서 그런지 ..

[Npm] dotenv, cross-env

application 의 초기화 시점에는 다양한 환경 변수가 필요 할수 있습니다. 예를 들어 APPLICATION KEY등 서비스 로직과는 약간 다른 범위의 설정값이 필요한 경우가 많습니다. .env 파일을 생성하여 필요한 값들을 넣어 주면 됩니다. platform='mobile' application_key='123456' device_version='1.0.1' 어떤 강의에서는 node --env-file=.env index.js 형태로 사용하면 된다고 알려 줬지만 실제로는 동작하지 않고 bad option 이라는 오류가 노출되는 상황이 되어 다른 방법으로 설정값을 코드에 적용 했습니다. // index.js import 'dotenv/config' console.log('env value= ', p..

코드/Npm 2024.01.10