반응형
docker 사이트내부에 언어가 os 언어를 따라가서
docker OS 언어를 바꿔 주려고 합니다.
저의 설치 이미지는 amzoncorretto:8 입니다.
살펴 보니 centos라 패키지 매니저는
yum이라 이걸로 언어팩을 설치 했습니다.
문제는 언어 적용이었습니다.
내부에서 언어를 적용해도 이미 웹페이지가 실행되고 있어 확인할 길이 없었습니다.
이 과정에서 docker 에서 ps 명령어를 설치하는 방법도 알게 되었네요..
yum install -y procps
https://stackoverflow.com/questions/26982274/ps-command-doesnt-work-in-docker-container
이걸로 pid 를 얻어 kill 하니 컨테이너가 내려가버리는 상황이 발생하여
내부적으로 프로그램을 내렷다가 실행하는 과정은 확인할 수 없었습니다.
그래서!
docker 실행하면서 환경변수를 설정해주는 방법을 찾아 보았습니다.
1. Dockerfile - CMD 에 환경변수를 명령어 형식으로 추가
2. docker run - 명령어 하면서 -e 로 환경변수를 입력해줍니다.
3. Dockerfile - ENV 값으로 추가
1은 컨테이너 실행후 echo로 확인결과 적용이 안됐고
2는 적용이 되긴했는데 웹페이지에 반영이 안된걸로 보아 entrypoint가 더 먼저 실행된것 같았습니다.
3. 은 됐습니다.
아래처럼 했더니 잘되더군요.
FROM amazoncorretto:8
# 언어팩 설치 및 적용
RUN yum -y install glibc-langpack-ko
ENV LANG ko_KR.utf8
ENV LANGUAGE ko_KR.utf8
반응형
'K8S > Docker' 카테고리의 다른 글
Docker 설치 (for windows) (0) | 2022.08.22 |
---|---|
docker container status exited 안되고 실행상태 유지 (2) | 2022.07.18 |
docker 명령어 (0) | 2022.06.09 |
docker volume 과 bind mount의 차이 (0) | 2022.05.17 |
docker in docker 와 docker out of docker (0) | 2022.05.10 |
댓글