首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能在码头集装箱内调用带有sudo的locale gen?

为什么不能在码头集装箱内调用带有sudo的locale gen?
EN

Stack Overflow用户
提问于 2016-12-24 23:41:02
回答 1查看 193关注 0票数 0
代码语言:javascript
复制
$ 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
$

此时,码头容器存在(不再运行)。

另一方面,当使用:

代码语言:javascript
复制
$ 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-gensudo是否有解决方案或解决方案?

技术背景:用磁盘映像构建器从OpenStack中生成码头图像。我用三张图片对此进行了测试: debian-jessie、debian-拉伸和ubuntu--信任--都给出了相同的结果。

EN

回答 1

Stack Overflow用户

发布于 2016-12-31 16:14:41

关于档案:

没有找到根本原因--但解决办法是:用runuser而不是su启动对接者,为我解决了这个问题:

代码语言:javascript
复制
sudo docker run -it --rm --privileged=true debian-jessie runuser -l dib -c /bin/bash
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41317696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档