WindowsのDocker内にUbuntuイメージをダウンロードしました。
Ubuntuを実行するには:
docker run -it ubuntu
root
のみが表示されますが、Ubuntu GUIは表示されません。 VMで実行するように、そのイメージのGUIをインストールまたは構成し、そのGUIでアプリケーションを実行する方法
一般に、Dockerを使用した開発のアプローチは、ワークステーション上にIDEを保持し、ソースから生成されたバイナリを使用してイメージをビルドします。
domeide.github.io/(DockerがIDEを満たしている!)
たとえば: VisualStudioのDockerツール は、エディターとDockerプロセス間の緊密な統合を可能にします。
(ただし、これはVisual Studio CodeではなくVisual Studio 2015用です。)
fcwu/docker-ubuntu-vnc-desktop
https://github.com/fcwu/docker-ubuntu-vnc-desktop は便利なセットアップを提供します:
docker run --name ubvnc -p 6080:80 -p 5900:5900 dorowu/ubuntu-desktop-lxde-vnc:bionic
その後、次のいずれか:
訪問: http://127.0.0.1:6080/#/noVNC より制限されたJavaScript VNCクライアントを実行します
実行:
Sudo apt-get install tigervnc-viewer
xtigervncviewer :5900
次に、vinagre
内で フルスクリーンモードに移行する を使用して、フルデスクトップを表示できます。
vinagre
も試してみましたが、YouTubeでFirefoxをスクロールするときははるかに遅くなりました。
終了するには、ターミナルでdocker
を強制終了します。マシンを再起動するには
docker start ubvnc
その後、VNCで再接続します。次に、マシンを終了します。
docker stop ubvnc
接続するには、ゲストのVNCサーバーが起動するまで数秒待つ必要があります。
Chromiumはメニューから起動しません。コマンドラインから起動しようとすると、次の理由が説明されます。
Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
ただし、Firefoxは気にしません。
TODO:音声なし。 --device /dev/snd
助けにはならなかった:
こちらもご覧ください:
Ubuntu 19.04ホストでテスト済み、fcwu/docker-ubuntu-vnc-desktop
、dorowu/ubuntu-desktop-lxde-vnc
画像ID:70516b87e92d。
Dockerコンテナを [〜#〜] x [〜#〜] サーバーに直接接続できます。
スタックオーバーフローの質問DockerコンテナでGUIアプリケーションを実行できますか?を参照してください。