buildx

    jenkins(image) 에서 docker buildx를 사용하고 싶어요!

    jenkins와 docker jenkins 에서 도커 이미지를 빌드하는 것은 흔한 일이다. 하지만, jenkins 서버를 만약 docker container로 띄웠다면 조금 복잡해진다. 이 때, jenkins에서 도커를 사용하는 방식에 따라 dood, did 로 나뉘게 된다. docker out of docker 젠킨스의 docker가 아닌, 호스트의 docker를 젠킨스에서 사용할 수 있도록 한다. docker in docker 젠킨스의 docker image 내부에 docker를 추가로 설치한다. 둘 중 어떤 것을 쓸 지 고민해보고 찾아보다가, dood로 결정했다. 아무래도 호스트의 docker를 바로 쓰는 것이 did보다 더 쾌적할 것으로 보인다. 또한, 대부분이 dood를 권장한다. 정확히는, d..

    docker exec format error

    RUST로 (잘 만든) 서버를 도커로 패키징하여 aws ec2 t4g nano 인스턴스에 올렸다! exec format error exec failed, exec format error 라는 명령어와 함께 실행이 안된다. 해결 X86_64 환경에서 개발한 이미지는, 기본적으로 AMD 아키텍처에서 동작한다. ARM CPU 환경을 지원하기 위해서는 해당 아키텍처에서 개발해야 한다. 혹은, docker buildx 등을 사용해서 멀티아키텍처 개발을 한다. 클라우드 빌드를 통해 각 아키텍처마다 build를 할 수도 있겠다.