web-dev-qa-db-ja.com

Dockerイメージ内でUbuntu GUIを開く方法

WindowsのDocker内にUbuntuイメージをダウンロードしました。

Ubuntuを実行するには:

docker run -it ubuntu

rootのみが表示されますが、Ubuntu GUIは表示されません。 VMで実行するように、そのイメージのGUIをインストールまたは構成し、そのGUIでアプリケーションを実行する方法

16
Shan Khan

一般に、Dockerを使用した開発のアプローチは、ワークステーション上にIDEを保持し、ソースから生成されたバイナリを使用してイメージをビルドします。

domeide.github.io/(DockerがIDEを満たしている!)
たとえば: VisualStudioのDockerツール は、エディターとDockerプロセス間の緊密な統合を可能にします。

https://microsoftcloudexplorer.gallerycdn.vsassets.io/extensions/microsoftcloudexplorer/visualstudiotoolsfordocker-preview/0.41.0/1478598789732/205468/1/add-docker-support.png

(ただし、これはVisual Studio CodeではなくVisual Studio 2015用です。)

6
VonC

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をスクロールするときははるかに遅くなりました。

enter image description here

終了するには、ターミナルで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-desktopdorowu/ubuntu-desktop-lxde-vnc画像ID:70516b87e92d。

Dockerコンテナを [〜#〜] x [〜#〜] サーバーに直接接続できます。

スタックオーバーフローの質問DockerコンテナでGUIアプリケーションを実行できますか?を参照してください。

1
Jürgen Weigert