티스토리 뷰
서론
Ubuntu 22.04에서 도커컴포즈 파일로 build 옵션을 사용해서 도커파일을 빌드하고 컨테이너로 올리려고 할 때 계속해서 http: invalid Host header라는 오류가 발생하였습니다. 해당 오류를 해결하는 방법을 소개합니다.
본론
문제 소개
시스템 환경
OS: Ubuntu 22.04
docker: v20.10.24
docker-compose: v2.17.2
날벼락 같은 오류 소식. 다른 머신에서는 정상적으로 작동 되는데, 대체 왜 너는 안되니?
docker compose up
명령어 수행 중 발생한 오류로 docker-compose.yaml 파일에 이미지를 build 옵션을 통해 작성할 경우에 buildkit에서 오류가 발생했습니다. 해당 문제를 해결하기 위해 구글링했습니다.
문제 해결
스택 오버 플로우에서 같은 문제를 겪고 있는 분들이 올린 해결 방법을 찾았습니다. (링크)
도커 stable 20.10.24 버전에서 해당 문제가 존재하고 있고 가장 최신의 edge버전을 설치하면 해결된다고 합니다. 아래는 docker의 최신 Edge버전을 설치하는 명령어입니다.
sudo snap refresh docker --channel=latest/edge
설치 완료 후 다시 명령어를 수행하면 정상적으로 빌드 작업이 수행되고 컨테이너가 적재되는 것을 확인할 수 있습니다.
결론
Ubuntu 설치시에 기본으로 깔려 있길래 당연히 버그가 없을 것이라고 안일하게 생각했었습니다. 프로그램의 버전 별 패치노트를 잘 살펴보는 것이 중요하다는 것을 또 한번 느끼게 되는 기회였습니다.
'개발자 > 리눅스(Linux)' 카테고리의 다른 글
[Ubuntu] 비밀번호 없이 SSH 연결하기 (0) | 2024.02.16 |
---|---|
[Ubuntu] VNC Server 만들기 (0) | 2024.02.07 |
[Docker] volumes 으로 데이터 보호하기 (0) | 2024.02.05 |
[Ubuntu] Ubuntu 22.04 Desktop 설치 방법 (0) | 2024.01.10 |