Ubuntu 16.04 Docker を GUI つきで動作させる (ローカルホスト)
Ubuntu 16.04 Docker を GUI つきで動作させる (ローカルホスト)
コンテナイメージのダウンロード
sudo gpasswd -a your-login-name docker
docker pull dorowu/ubuntu-desktop-lxde-vnc
新規コンテナ起動
(localhost の場合)
docker run -d --name lxde -p 6080:80 -p 6022:22 -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix dorowu/ubuntu-desktop-lxde-vnc
(remote host の場合)
docker run -d --name lxde -p 6080:80 -p 6022:22 dorowu/ubuntu-desktop-lxde-vnc
WebブラウザからVNC接続する
コンテナのターミナルで。
adduser your-login-name gpasswd -a your-login-name sudo service ssh restart
(localhostの場合) localhostからX-Serverへのアクセス許可を出す。
xhost local:
コンテナにSSH接続
ssh your-login-name@ip-address -p 6022 -X
(localhostの)コンテナにSSHで接続したターミナルで。
export DISPLAY=:0 gnome-www-browser
(remote hostの)コンテナにSSHで接続したターミナルで。
gnome-www-browser
コンテナ新規起動後にホストをリブートしたあとの作業
作成済みコンテナの開始
docker run を使用するのではない。
docker start lxde
sshデーモンの開始
docker exec lxde service ssh start