성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Windows 10 WSL2 환경에서 docker-compose 빌드하는 방법</h1> <p> 아마도 정상적인 환경 구성이 안 되어 있다면 docker compose를 사용하는 빌드 스크립트를 리눅스 환경에서 잘 사용하다가 윈도우 10의 WSL 2 리눅스 배포판에서 빌드하면 다음과 같은 식으로 오류가 발생할 것입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ <span style='color: blue; font-weight: bold'>./build.sh</span> 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. </pre> <br /> 이 문제를 해결하려면 우선 <a target='tab' href='https://www.sysnet.pe.kr/2/0/11204'>Docker Desktop</a>을 설치해야 합니다. 또한, 설치 후 다음과 같이 "Use Docker Compose V2" 옵션을 켜야 하고,<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='multi_platform_dev_1.png' src='/SysWebRes/bbs/multi_platform_dev_1.png' /> <a name='enable_wsl2'></a> <br /> <br /> WSL 2 환경에서 통합이 되도록 "Use the WSL 2 based engine" 옵션도 켜야 합니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='multi_platform_dev_2.png' src='/SysWebRes/bbs/multi_platform_dev_2.png' /><br /> <br /> <hr style='width: 50%' /><br /> <br /> 참고로, WSL 2 환경으로 개발하다 보면 다음과 같은 식의 오류도 보게 될 것입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > // 사용자 명이 testusr인 경우 $ <span style='color: blue; font-weight: bold'>./build.sh</span> 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 </pre> <br /> 아마도 /home/testusr/.docker/config.json 파일이 UTF-8 형식으로 저장되었을 텐데, 아쉽게도 BOM이 함께 지정된 형태일 것입니다. 따라서, 그 파일을 열어 보면, 이런 식으로 앞 부분이 깨져서 나올 텐데,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ <span style='color: blue; font-weight: bold'>cat config.json</span> <span style='color: blue; font-weight: bold'>┌</span>{ "experimental": "enabled" } $ <span style='color: blue; font-weight: bold'>cat config.json | od -t x1</span> 0000000 <span style='color: blue; font-weight: bold'>ef bb bf</span> 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 </pre> <br /> 보는 바와 같이 앞의 3바이트가 0xef, 0xbb, 0xbf로 UTF8 encoding에 대한 BOM입니다. 따라서, 다음과 같이 vi 명령어를 이용해 BOM을 삭제해 주면 해결됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ <span style='color: blue; font-weight: bold'>vi -c ":set nobomb" -c ":wq" $HOME/.docker/config.json</span> $ <span style='color: blue; font-weight: bold'>cat config.json | od -t x1</span> 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 </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
2895
(왼쪽의 숫자를 입력해야 합니다.)