【发布时间】:2021-09-17 06:04:44
【问题描述】:
我正在运行一个 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 supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 22
CMD ["/usr/bin/supervisord"]
我构建映像,然后使用以下命令启动容器:
docker run -d -p 127.0.0.1:5000:22 -h ubuntu-r -v /home/chb/files/Data:/home/docker/Data -P --name="rdev" ubuntu-r
然后可以 ssh 进入我的容器:
ssh -X docker@localhost -p 5000.
这会给我我想要的。但我想知道是否有另一种更资源友好的方式从容器获取图形/GUI 输出? (如果可能,我希望解决方案不涉及vnc。)
【问题讨论】:
-
ssh -X docker@localhost -p 5000要求输入密码。正如我所尝试的,“tcuser”不起作用
标签: user-interface docker