LoginSignup
7
10

More than 3 years have passed since last update.

Dockerへvnc接続する

Posted at

目的

Dockerへvnc接続した際の備忘録です

Dockerhub上のイメージを確認

以下を参考にさせて頂きます

queeno/ubuntu-desktop
Ubuntu Desktop Dockerfile
Docker container for Ubuntu 16.04 including ubuntu-desktop and vncserver.

Dockerhub上のイメージを起動してvnc接続

docker runします

docker run -p 5901:5901 queeno/ubuntu-desktop
...
16/05/20 15:06:31 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
16/05/20 15:06:31 Listening for VNC connections on TCP port 5901
...

その後、vnc接続します

vnc://:5901 via VNC client.
The VNC password is password.

Macの場合は、finder→移動→サーバへ接続→vnc://localhost:5901 へ接続する
スクリーンショット 2020-05-16 23.36.02.png
スクリーンショット 2020-05-16 23.36.12.png

接続できました

スクリーンショット 2020-05-16 23.36.41.png

xeyesコマンドで目を出せました

スクリーンショット 2020-05-16 23.37.21.png

Dockerfileからbuildしてコンテナ起動する

起動したdockerイメージのDockerfileは以下のようです

queeno/docker-ubuntu-desktop

git cloneで取得する

$ git clone https://github.com/queeno/docker-ubuntu-desktop
$ cd docker-ubuntu-desktop

Dockerfileを確認する

Dockerfile
FROM ubuntu:16.04

ENV DEBIAN_FRONTEND noninteractive
ENV USER root

RUN apt-get update && \
    apt-get install -y --no-install-recommends ubuntu-desktop && \
    apt-get install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal && \
    apt-get install -y tightvncserver && \
    mkdir /root/.vnc

ADD xstartup /root/.vnc/xstartup
ADD passwd /root/.vnc/passwd

RUN chmod 600 /root/.vnc/passwd

CMD /usr/bin/vncserver :1 -geometry 1280x800 -depth 24 && tail -f /root/.vnc/*:1.log

EXPOSE 5901

コマンドラインから実行するのは煩わしいのでdocker-compose.ymlを用意

docker-compose.yml
version: '3.3'
services:
    test:
        build:
          context: .
          dockerfile: Dockerfile
        container_name: ubuntu1604-desktop-test
        image: 'ubuntu1604-desktop-test:latest'
        ports:
          - 5901:5901
        stdin_open: true

その後、docker build & docker run を実行する

$ docker-compose build
$ docker-compose run
...
ubuntu1604-desktop-test | 16/05/20 15:35:50 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
ubuntu1604-desktop-test | 16/05/20 15:35:50 Listening for VNC connections on TCP port 5901
...

再び、vnc接続してログインできる事を確認

vnc://:5901 via VNC client.

スクリーンショット 2020-05-17 0.42.17.png

参考

dockerで手軽にLinuxデスクトップ環境を試せる!
queeno/ubuntu-desktop
queeno/docker-ubuntu-desktop

7
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
10