我正在运行一个Docker容器,主要是作为该R
语言的独立开发环境.(R
这里的用法与帖子的其余部分正交,即你可以假设任何可以在repl
-session中运行的通用程序.)很多时候这将涉及做绘图,制作图形等内容; 我需要看看这些.因此,我更愿意选择显示我在容器中创建的图形.到目前为止,我是这样做的.首先我创建一个Dockerfile
.省略最重要的步骤是:
# Set root passwd
RUN echo "root:test" | chpasswd
# Add user so that container does not run as root
RUN useradd -m docker
RUN echo "docker:test" | chpasswd
RUN usermod -s /bin/bash docker
RUN usermod -aG sudo docker
ENV HOME /home/docker
RUN mkdir /var/run/sshd
RUN mkdir -p /var/log/supervisor
# copy servisord.conf which lists the processes to be spawned once this
# container is started (currently only one: sshd)
COPY …
Run Code Online (Sandbox Code Playgroud) 我的容器中安装了最少的Ubuntu,我想让Xserver运行.我需要XServer,因为我的应用程序需要meshlabserver,它本身需要Xserver.
我安装了xserver-xorg和所有其他软件包,但是当我尝试在容器中启动X时
/usr/bin/X :0
Run Code Online (Sandbox Code Playgroud)
它说:
Fatal server error:
(EE) xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?如何启动X服务器?
更新: