Docker(17)
-
Ubuntu에 docker 설치
# 사전 작업sudo apt updatesudo apt install -y apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) ..
2025.02.26 -
Get "https://registry.test.co.kr/v2/": tls: failed to verify certificate: x509: certificate is valid for ingress.local
certificate mismatchdocker에서 tls 통신 제거sudo vi /etc/docker/daemon.json-----------------------------------------{ "insecure-registries": ["registry.test.co.kr"]}-----------------------------------------
2025.02.26 -
Alpine 이미지에 만들기
필요한 패키지 설치# sudo는 필요한 경우만 사용RUN apk add --no-cache bash sudo계정 및 그룹 생성RUN addgroup -g {gid} {group} \ && adduser -u {uid} {user} -G {group} -D계정에 sudo 권한 부여RUN echo "{user} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers소스 복사COPY --chown={user}:{group} {source} {destination}사용자 환경설정USER {user}WORKDIR {workspace}실행# pod에 서비스가 그냥 떠 있도록 함CMD ["tail", "-f", "/dev/null"]
2024.09.16 -
docker Trouble Shooting
"docker buildx build" requires exactly 1 argument마지막에 '.'을 안찍어서 발생# 에러 발생docker buildx build -f Dockerfile -t test:0.001# 조치docker buildx build -f Dockerfile -t test:0.001Error: Unable to access jarfile abc*.jarDockerfile에 정의할때는 '*'를 사용하지 않고 실제 파일명을 기술해줘야 함POD 안에 직접 들어가서 "java -jar abc*.jar"를 실행하면 에러 발생 안함# 에러발생ENTRYPOINT ["java", "-jar", "abc*.jar"]# 에러발생 안함ENTRYPOINT ["java", "-jar", "abc-0.0...
2024.07.09 -
docker buildx 설치
참조: https://www.whatwant.com/entry/docker-buildx Docker 패키지 직접 설치 및 buildxUbuntu 환경에서 Docker 설치를 조금은 색다르게 해보고자 한다. 여러 편한 방법이 있겠지만, 직접 버전을 선택해서 패키지 파일을 내려 받아 설치하는 것이다. 특정 버전을 직접 관리하면서 사용할www.whatwant.com# 디렉토리 생성mkdir docker-buildxcd docker-buildx# 패키지 다운로드wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/docker-buildx-plugin_0.10.4-1~ubuntu.20.04~focal_amd64.deb# 설치sudo..
2024.07.09 -
Dockerfile 명령어
참조: https://velog.io/@chrishan/dockerfile Dockerfile1. 아무것도 없는 이미지(ubuntu, CentOS etc.)로 컨테이너 생성2. Application을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인3. Container를 이미지로 Commit이 방법을 사용하면 Applicatiovelog.io사용자 계정 변경USER {원하는 계정}# root로 작업하고, 원래 계정으로 돌려 놓기USER root..USER {원래 계정}RUN에서 여러 명령어 붙어서 쓰기RUN set -x \ && mkdir /app \ && ls \ && mv *.jar /app \ && chown -R test:test /app
2024.07.09