Engineering/Docker 9

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 logs 파일로 저장

docker logs 명령어로 로그를 확인하려면 너무 많아서 지나가고 마는데, 리다이렉트(>) 도 안되고 파이프(|) 로 more 나 less 도 안된다. 분명 표준 출력인거 같은데, 리다이렉트도 안되니 다른 원인이 있을거 같지만 나중에 찾기로 하고 일단 파일로 저장하는 방법을 정리하면 # docker logs backend > log1 2>&1 : stderr(2) 를 stdout(1) 와 함께 log1 에 redirect # docker logs backend >& log2 : stdout(1) , stderr(2) 를 log2 에 redirect docker 문서를 확인해보니 아래 명령어로 실제 로그 파일이 저장되는 위치를 확인할 수 있다. docker inspect --format='{{.LogP..

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

docker 간단 명령어 정리 on CentOS 7

docker 간단 명령어 정리(centOS 7) - 도커 이미지 실행# docker run hello-world Hello from Docker!This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. The Docker daemon created a new container from that image..

Engineering/Docker 2017.08.31