Tag: opensuse

如何在opensuse中的同一台机器上的VM和docker之间共享目录?

我知道如何在Docker和主机之间以及VM和主机之间build立一个共享目录,有没有办法直接在OpenSUSE中的VM和Docker之间共享一个目录,我正在使用VM的虚拟机pipe理器。 请帮忙。

让非root用户写入Docker中的linux主机

我有一个OpenSuse 42.3docker容器的图像,我创build了一个用户,我们称之为“streamuser”。 我希望这是每当有人从我的图像创build容器时处于活动状态的用户。 我已经将主机的主目录挂载到streamuser的主目录。 我遇到的麻烦是,如果我在Linux主机上运行Docker容器,streamusercan不会向主机目录写任何东西。 这是因为streamuser与主机不共享相同的UID和GID。 有没有一种干净的方式来解决这个问题,避免我设置图像的默认用户帐户到root帐户? 如果我在容器中以root身份login,那么我可以写入到Linux主机,但这是不可取的。 我的docker电话是: docker run -it -d –name ${containerName} –user="streamuser" \ –workdir="/home/streamuser" –volume="${home}:/home/streamuser" \ ${imageName} /bin/bash -rcfile /opt/Codebase/image_env_setup_v206.sh 我已经看到一个解决scheme,有人使用–volume选项将主机passwd,sudoers等文件传递给容器。 我不喜欢这个选项,因为它覆盖了我制作的容器内的环境,而且看起来像是一个蹩脚的解决scheme。 我的dockerfile是: FROM opensuse:42.3 RUN zypper update -y && \ zypper install -y \ sudo \ vim \ gcc-fortran \ infinipath-psm-devel \ openmpi \ openmpi-devel \ openmpi-libs \ hdf5-openmpi \ […]

vim在Docker容器中使用时不突出显示语法

我创build了一个基于Opensuse 42.3映像的Docker容器。 我遇到一个问题,vim在我的Opensuse 42.3容器中没有执行任何语法突出显示。 我正在Opensuse 42.3主机上运行我的Docker镜像。 如果我从容器内打开一个bash文件,并使用:syntax on ,什么都不会发生。 在调用docker run ,我使用-it标志,并且在使用ls时可以在文件/文件夹中看到颜色。 find一个.vimrc文件似乎也没有做任何事情。 我的XTERM环境variables被设置为'xterm',我正在用vim看的文件是一个bash shell脚本文件。 我已经挂载我的Linux主目录到容器的主目录。 有什么方法来validation或运行testing,以查看问题的来源可能是哪里?