Engineering/Docker 11

로컬 PC 에서 쿠버네티스 Pod 로 파일 복사

컨테이너 환경에서 운영을 하다보면 필요에 따라 로그 파일을 다운로드 해서 로컬에서 본다거나 로컬의 테스트 데이터를 컨테이너에 넣어서 확인해봐야할 경우가 있다. 그럴때 사용할 수 있는 파일 복사 방법에 대한 내용을 정리해본다. - 먼저 파일 복사 대상파드 이름을 확인한다.> kubectl get pods - 로컬 PC → 쿠버네티스 파드(Pod) kubectl cp -n ex) kubectl cp ABC.txt test-web-6db6f4f768-gs9j2:/tmp 주의할 점은 로컬 PC 가 윈도우즈 일 경우, 파일의 경로 구분을 역슬래시(\)가 아니고 슬래시(/)로 해야한다.(X) kubectl cp .\target\test.jar test-web-6db6f4f768-gs9j2:/tmp(O) ku..

Engineering/Docker 2025.10.02

docker 빌드시 패키지 오류 해결

- "no such package", "ERROR: unable to select packages:", required by: world[xar]- "ERROR: unable to select packages:", "so:libcrypto.so.3 (no such package):"adoptopenjdk 사용FROM adoptopenjdk/openjdk11:jdk-11.0.10_9-alpine RUN apk upgrade && apk update RUN apk add libzip curl unzip RUN rm -rf /var/cache/apk/* openjdk 와 alpine OS 를 같이 사용하는 위의 설정들을 많이 사용할 것이다.그런데, xar (xar archive 관련) 명령어를 사용할 필요가 ..

Engineering/Docker 2024.08.30

docker build 중 "ERROR: failed to solve: error from sender: context canceled" 오류 해결

docker build 명령어가 어느 순간 (2024년 3월~) 부터 처음 보는 오류가 발생했다. 빌드 중간에 "context canceld" 라고 나오는데 도대체 무슨 일일까? => CANCELED [internal] load build context => => transferring context: 1.78MB ERROR: failed to solve: error from sender: context canceled 최근에 docker desktop 버전을 최신(4.28.0)로 업그레이드했는데, 그 영향인가 싶어서 다운그레이드를 했으나 동일한 오류가 나온다. 결국 구글의 도움을 받아서 해결하게 되었는데, 어이없게도 최근에 사용하게된 gitlab copilot chatting plugin 영향인듯하다...

Engineering/Docker 2024.03.26

docker 명령어 간단 정리

- docker run : 도커 이미지 실행 # docker run --rm -p 80:80 nginx:latest nginx:latest 이미지가 local 에 없으면 repo 에서 최신 버전을 다운받고 나서 실행된다. ※ --rm : 컨테이너 삭제 명령어인데, run 과 함계 사용해서 컨테이너 종료시 사용했던 자원들(임시 파일들, 컨테이너)이 같이 삭제된다. ※ -p : 호스트와 컨테이너 포트 연결. :. ex) 8085:80 -> localhost:8085 로 연결하면 nginx 80 으로 연결 - docker inspect : 컨테이너 정보 확인 # docker inspect [이미지명] 도커 디렉토리 /var/lib/docker/overlay2 하위 디렉토리인 a8a9da~/ 라는 디렉토리에 데..

Engineering/Docker 2023.11.16

도커 데스크탑 데이터 삭제

도커 데스크탑이 사용하는 데이터 파일이 이미지 생성을 할때마다 커지고 있어서 디렉토리까지 이동(https://firstboos.tistory.com/entry/%EB%8F%84%EC%BB%A4-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91-VM-%EC%9D%B4%EB%8F%99 )을 해보았지만, 200 GB 를 넘는거를 보니 먼가 조치를 해야할거 같다. 방법을 찾아보니 wsl 로 datafile 을 unregister 하고 윈도우 diskpart 명령어로 작업할 수 있는거 같은데, 그냥 도커 데스크탑 클라이언트가 지원하는 기능을 사용해봤다."Troubleshot (벌레 모양)" 버튼 클릭."Clean / Purge data" 버튼 클릭."WSL 2" 선택 후, "Delete" 진행..

Engineering/Docker 2023.08.18

flutter Android toolchain 문제 해결

flutter 최초 설치시 발생하는 andorid toolchain 해결을 위해서 정리를 해보았다. ============================================================================================ Flutter SDK 다운 https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev 윈도우용를 다운받기 위해 윈도우 OS 클릭해서 flutter_windows-XXX.zip 을 ..

Engineering/Docker 2023.06.18

도커 데스크탑 디렉토리 이동

Docker Desktop 을 보통 설치하면 C 드라이브에 설치를 할 것이다. 요새는 C 드라이브는 SSD, D 드라이브는 용량 많은 HDD 로 구성할 거 같다. SSD 인 C 드라이브가 여유 공간이 많으면 아무 문제가 없겠지만 도커 데스크탑 설치후 이미지를 여러번 배포를 진행하다보니 디스크가 공간이 없다는 메시지를 보게 된다. 새로 설치를 할 수 있겠지만 도커 데스크탑이 관리하는 디렉토리를 D:\ 로 이동할 수 있는 방법이 있는지 찾아보았다. wsl 명령어로 데이터 디렉토리를 export / import 하는 방법도 있는데, 실패했다는 얘기가 있다. 다른 방법으로 심볼링 링크를 이용하는 방법이다. 문제가 되는 도커 데스크탑 디렉토리의 위치는 다음과 같다. C:\Users\사용자\AppData\Local..

Engineering/Docker 2023.03.24

docker 명령어로 컨테이너 표준 출력 파일 찾기

docker logs 명령어로 컨테이너의 로그를 확인하려면 스크롤이 되면서 처음부터 마지막 까지 화면에 출력된다. linux 에서 docker 명령어를 실행했는데도 파이프(|) 와 함께 more 나 less 명령어와 같이 보려고 해도 안된다. 어쩔수없이 파일로 저장해서 살펴보는 수 밖에 없을거 같다. 실행 중인 컨테이너는 docker ps 로 확인.# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8e947fa9de7f xxx.io/images/test-webapp:v1.2.0 "java -jar -Xms..

Engineering/Docker 2022.11.30

docker 컨테이너 IP 주소

docker 컨테이너 IP 주소 docker 서비스를 시작하면 "docker:0" 라는 브릿지 인터페이스가 생성된다. [root@235 network]# systemctl start docker[root@235 network]# ifconfigdocker0: flags=4099 mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0 inet6 fe80::42:60ff:fed3:91a8 prefixlen 64 scopeid 0x20 ether 02:42:60:d3:91:a8 txqueuelen 0 (Ethernet) RX packets 101 bytes 11575 (11.3 KiB) RX errors 0 dropped 0 overruns 0 fram..

Engineering/Docker 2017.09.05
728x90