$ sudo docker run -it --rm --privileged=true debian-jessie su - dib -c /bin/bash
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
dib@4a199f1d95f9:~$ sudo locale-gen
Generating locales (this might take a while)...
en_US.UTF-8... done
$此时,码头容器存在(不再运行)。
另一方面,当使用:
$ sudo docker run -it --rm --privileged=true debian-jessie /bin/bash
root@55e8d2ab53f1:/# locale-gen
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
root@55e8d2ab53f1:/#locale-gen运行良好,没有问题,码头容器继续运行。
请有人解释一下,为什么locale-gen在第二个示例中运行得很好,而在第一个示例中却没有?
运行locale-gen和sudo是否有解决方案或解决方案?
技术背景:用磁盘映像构建器从OpenStack中生成码头图像。我用三张图片对此进行了测试: debian-jessie、debian-拉伸和ubuntu--信任--都给出了相同的结果。
发布于 2016-12-31 16:14:41
关于档案:
没有找到根本原因--但解决办法是:用runuser而不是su启动对接者,为我解决了这个问题:
sudo docker run -it --rm --privileged=true debian-jessie runuser -l dib -c /bin/bashhttps://stackoverflow.com/questions/41317696
复制相似问题