여러 컨테이너를 구동 시 동일한 환경 변수를 이용할 때, 혹은 한 컨테이너에 대해 상황에 따라 다른 환경 변수를 동적으로 주입해 줘야 할 때 docker-compose에서는 환경 변수를 주입해 줄 수 있도록 여러 방법을 지원한다. 나의 경우 동일한 내용의 컨테이너를 병렬 적으로 여러 개 구동하나 동일한 환경 변수를 사용하기에 하나의 파일로 환경 변수를 사용하기 위해 알아보았다. 우선 환경 변수를 주입하는 방법을 간단하게 알아보자. docker compose를 사용하여 환경 변수 설정 방법크게는 docker-compose 파일을 이용하는 방법과 CLI를 사용하는 방법이 있다.파일로 작성.env 파일 작성키-값 쌍의 여러 환경 변수를 한 번에 주입하기 용이하다. 작성된 .env 파일은 프로젝트 폴더의 루트 ..
docker
$sudo systemctl start docker System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 우분투 컨테이너 내에서 'sudo systemctl start docker'명령어로 Docker를 실행시킬 때 위와 같은 에러 메시지가 발생했습니다. 우선 에러 메시지의 내용을 대충 봤을 때, 'systemd'를 초기화 시스템으로 사용하지 않았다는 내용인 거 같은데,,, 찾아보니 기본적으로 Docker 컨테이너는 호스트 시스템의 커널은 공유하지만, 시스템 레벨의 서비스 관리를 위한 systemd와 같은 초기화 시스템이 컨테이너 내부에서 실행되지 ..