Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)

Windows 10 WSL2 환경에서 docker-compose 빌드하는 방법

아마도 정상적인 환경 구성이 안 되어 있다면 docker compose를 사용하는 빌드 스크립트를 리눅스 환경에서 잘 사용하다가 윈도우 10의 WSL 2 리눅스 배포판에서 빌드하면 다음과 같은 식으로 오류가 발생할 것입니다.

$ ./build.sh

The command 'docker-compose' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.

See https://docs.docker.com/docker-for-windows/wsl/ for details.

이 문제를 해결하려면 우선 Docker Desktop을 설치해야 합니다. 또한, 설치 후 다음과 같이 "Use Docker Compose V2" 옵션을 켜야 하고,

multi_platform_dev_1.png

WSL 2 환경에서 통합이 되도록 "Use the WSL 2 based engine" 옵션도 켜야 합니다.

multi_platform_dev_2.png




참고로, WSL 2 환경으로 개발하다 보면 다음과 같은 식의 오류도 보게 될 것입니다.

// 사용자 명이 testusr인 경우

$ ./build.sh
Pulling django       ... done
Pulling nginx-front  ... done
Pulling prom         ... done
Pulling grafana      ... done
Pulling jenniferview ... done
Pulling jenniferdata ... done
nginx-front uses an image, skipping
prom uses an image, skipping
grafana uses an image, skipping
Building django
WARNING: unable to unmarshal config file /home/testusr/.docker/config.json: invalid character 'ï' looking for beginning of value
/home/testusr/.docker/config.json: invalid character 'ï' looking for beginning of value
ERROR: Service 'django' failed to build : Build failed

아마도 /home/testusr/.docker/config.json 파일이 UTF-8 형식으로 저장되었을 텐데, 아쉽게도 BOM이 함께 지정된 형태일 것입니다. 따라서, 그 파일을 열어 보면, 이런 식으로 앞 부분이 깨져서 나올 텐데,

$ cat config.json
{
  "experimental": "enabled"
}

$ cat config.json | od -t x1
0000000 ef bb bf 7b 0d 0a 20 20 22 65 78 70 65 72 69 6d
0000020 65 6e 74 61 6c 22 3a 20 22 65 6e 61 62 6c 65 64
0000040 22 0d 0a 7d

보는 바와 같이 앞의 3바이트가 0xef, 0xbb, 0xbf로 UTF8 encoding에 대한 BOM입니다. 따라서, 다음과 같이 vi 명령어를 이용해 BOM을 삭제해 주면 해결됩니다.

$ vi -c ":set nobomb" -c ":wq" $HOME/.docker/config.json

$ cat config.json | od -t x1
0000000 7b 0d 0a 20 20 22 65 78 70 65 72 69 6d 65 6e 74
0000020 61 6c 22 3a 20 22 65 6e 61 62 6c 65 64 22 0d 0a
0000040 7d 0d 0a




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 8/22/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 166  167  168  [169]  170  171  172  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
795정성태11/2/200925665오류 유형: 88. TFS 2010 (beat2) 설치 오류 -TF255272
793정성태10/19/200927644.NET Framework: 166. WPF - XAML 요소의 네임스페이스와 CLR 타입 매핑
792정성태10/17/200927881웹: 13. IIS 7.5 에서 SQL Express 연결 시 오류
791정성태10/17/200931677웹: 12. 요청 페이지에 대해 빈 화면만 보이는 경우 [1]
789정성태10/13/200927383COM 개체 관련: 22. BB FlashBack SDK와 ActiveX 버전 관리 [7]
786정성태10/9/200923622개발 환경 구성: 52. 테스트를 위한 평가판 운영체제 구하기
785정성태10/8/200930235.NET Framework: 165. WPF - UI 업데이트를 바로 반영하고 싶다면? (2)파일 다운로드1
783정성태10/7/200928002.NET Framework: 164. WPF - 데이터 바인딩된 트리에서 부모 노드 찾는 방법 [1]파일 다운로드1
782정성태10/6/200929865개발 환경 구성: 51. Windows 7 - 다중 원격 접속(Remote Desktop) 허용
781정성태9/30/200926882.NET Framework: 163. WPF - TreeView 자동 스크롤 기능 해지 [2]파일 다운로드1
780정성태9/28/200930978Windows: 48. Windows 7/2008에서 ping을 위한 echo 요청 열기 [2]
779정성태9/24/200922317.NET Framework: 162. WPF - 중첩된 ScrollViewer의 크기 제어 - 두 번째 이야기파일 다운로드1
778정성태9/23/200923765오류 유형: 87. 시스템 시간 변경 후 Session이 맺어진 WCF 클라이언트의 예외 발생파일 다운로드1
776정성태9/17/200923002개발 환경 구성: 50. Reference assembly
775정성태9/13/200939717VC++: 37. XmlCodeGenerator를 C/C++ 코드 생성에 적용 [2]파일 다운로드1
773정성태9/5/200930234오류 유형 : 85. DEP 비호환 ActiveX 오류
772정성태9/2/200926806.NET Framework: 161. WPF - 윈도우 이벤트 가로채기 [1]파일 다운로드1
771정성태8/28/200920850.NET Framework: 160. WPF - 입력 포커스 외곽선 없애는 방법
770정성태8/26/200923154.NET Framework: 159. WCF - 같은 컴퓨터에서만 WCF 요청을 서비스하도록 설정
769정성태8/25/200926198개발 환경 구성: 49. GAC와 같은 Namespace Extension에 의해서 보여지는 폴더의 원본 확인 방법
768정성태8/24/200925656오류 유형: 85. WCF 연결 오류: MessageSecurityException
767정성태8/23/200933907.NET Framework: 158. 닷넷 프로파일러 - IL 코드 재작성 [14]
766정성태8/23/200934781.NET Framework: 157. C# 4.0 - dynamic 키워드 [4]파일 다운로드1
765정성태8/22/200928557.NET Framework: 156. XamDataGrid의 UnboundField 사용파일 다운로드1
764정성태8/21/200922880Windows: 47. Windows Virtual PC에 설치된 Windows 7 VPC에서 Aero 효과 사용 [3]
763정성태8/20/200926505Windows: 46. Windows 7 - XP 모드 응용 프로그램 바로가기 만드는 방법 [2]
... 166  167  168  [169]  170  171  172  173  174  175  176  177  178  179  180  ...