〇リモートデスクトップで接続したDocker上のDebian 11(Bullseye) LXDEデスクトップ環境
作成手順
1. 以下のコマンドを実行してイメージを作成しますcat << EOF > Dockerfile
FROM debian:bullseye
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get -y install vim task-japanese locales-all \
&& echo 'LC_ALL=ja_JP.UTF-8' > /etc/default/locale \
&& echo 'LANG=ja_JP.UTF-8' >> /etc/default/locale \
&& apt-get -y install task-lxde-desktop xrdp supervisor task-japanese-desktop fcitx-mozc fonts-ipafont fonts-ipafont-gothic fonts-ipafont-mincho \
&& echo '[supervisord]' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'nodaemon=true' >> /etc/supervisor/conf.d/sv.conf \
&& echo '[program:xrdp-sesman]' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'command=/usr/sbin/xrdp-sesman -nodaemon' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'autostart=true' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'autorestart=true' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'priority=100' >> /etc/supervisor/conf.d/sv.conf \
&& echo '[program:xrdp]' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'command=/usr/sbin/xrdp -nodaemon' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'autostart=true' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'autorestart=true' >> /etc/supervisor/conf.d/sv.conf \
&& echo 'priority=200' >> /etc/supervisor/conf.d/sv.conf \
&& groupadd -g 1000 debian \
&& useradd -d /home/debian -m -s /bin/bash -u 1000 -g 1000 debian \
&& echo 'debian:debian' | chpasswd \
&& echo "debian ALL=NOPASSWD: ALL" >> /etc/sudoers \
&& mv /usr/bin/lxpolkit /usr/bin/lxpolkit.bak \
&& apt-get clean && apt-get autoremove \
&& rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/*
CMD ["bash", "-c", "/usr/bin/supervisord -c /etc/supervisor/supervisord.conf"]
EOF
docker build --no-cache -t debian11lxde .
2. 作成したイメージを使用してコンテナを実行します。
docker run --rm -v `pwd`:/home/debian -p 3389:3389 debian11lxde
3. WindowsのリモートデスクトップやLinux上のRemminaからDockerホストのIPを指定して接続します。
ユーザ名debian、パスワードdebianでログインしてください。
※イメージを削除する場合は、以下のコマンドを実行します
docker rmi debian11lxde
0 件のコメント:
コメントを投稿