내 Windows 10 시스템 (i5, 8GB, 240GB ssd, 2 & 노트북)에서 Linux 개발 환경 (Java, Intellij Idea, Clojure 및 ClojureScript)을 갖고 싶습니다.Windows 용 도커 컨테이너에서 데스크톱 애플리케이션 실행
- 리눅스 VM (하이퍼 V, VM웨어 플레이어 또는 가상 상자를 사용하여), 또는
- 고정 표시기 컨테이너는 데스크톱 응용 프로그램을 실행 : 내가 사용할 수 있습니다.
두 번째 옵션을 사용하고 싶습니다. Docker Containers on the Desktop에서, 저자는 사용하여 크롬 브라우저 고정 표시기를 실행합니다
$ docker run -it \
--net host \ # may as well YOLO
--cpuset-cpus 0 \ # control the cpu
--memory 512mb \ # max memory it can use
-v /tmp/.X11-unix:/tmp/.X11-unix \ # mount the X11 socket
-e DISPLAY=unix$DISPLAY \ # pass the display
-v $HOME/Downloads:/root/Downloads \ # optional, but nice
-v $HOME/.config/google-chrome/:/data \ # if you want to save state
--device /dev/snd \ # so we have sound
--name chrome \
jess/chrome
그는 다른 데스크톱 응용 프로그램을 실행하는 데 적용 할 수 있습니다 사용하지만, 위의 명령 윈도우에서 작동하지 않습니다 Dockerfile. XWindows 서버가 (Windows 10에서) 실행 중이지만 -e DISPLAY=unix$DISPLAY
및 --device /dev/snd
옵션을 변경하는 방법을 알고 싶습니다. 이 명령을 어떻게 작동하도록 바꿀 수 있습니까?
Docker는 Windows에서 Hyper-V Linux VM을 사용하여 실행됩니다. 이 경우 Hyper-V (또는 다른 VM 시스템)의 전체 Linux VM보다 빠르지 않습니까, 아니면 모듈러가 독점적 인 이점입니까?
내가 충분히 구체적이지 않은 것 같아, Windows에서 X 서버를 실행 중입니다. – dilvan
나는 당신이 소리를 주인에게 연결할 수 있다고 생각지 않는다. 디스플레이 부분을 위해 윈도우 호스트의 호스트 이름을 다음과 같이 사용해야합니다 :'-e DISPLAY = kitchen-computer : 0' – infiniteRefactor