在Dockerfile中运行/ usr / sbin / sshd不起作用

埃里克

在一个Dockerfile中,我想启动ssh守护进程,然后进行bash:

from fedora
run yum -y install openssh-server openssh-clients openssh
run yum clean all
run echo "PermitRootLogin yes">>/etc/ssh/sshd_config
run ssh-keygen -A
run ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
run cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
run /usr/sbin/sshd
expose 22
cmd /usr/bin/bash

我创建图像并从中启动一个容器,

$ sudo docker build -t test/openssh .

$ sudo docker run -it --rm  -P test/openssh

但是在容器中,我看到sshd没有运行。为什么不?

哈维尔·科尔特霍索(Javier Cortejoso)

RUN命令Dockerfile是bash命令,可用于在容器内设置,安装和/或配置软件。该命令将在docker映像构建期间运行(并将结束),并且任何RUN应该启动守护进程的命令均不起作用。它们是启动容器时在容器内运行各种进程的一些模式。最常见的一种方法是使用超级用户(在此官方文档中,您可以看到一个使用它来运行ssh守护程序的示例)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

意外重命名了“ / usr / sbin”中的文件

/ sbin / shutdown -h现在;在crontab中不起作用

我有理由不将/ usr / local / sbin,/ usr / sbin,/ sbin添加到Debian上的路径中吗?

在/ usr / local / sbin / sshd使用SSH服务器?

/usr/sbin/nologin 有什么副作用吗?

如何通过DASH在/ usr / sbin中搜索程序

{/ bin,/ lib,/ sbin}是否在Ubuntu中符号链接到/ usr?

/ bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的差异

Auditbeat排除/ usr / sbin / cron

`/ usr / bin / cd`在Mac终端中不起作用

Docker如何在启动时运行/ usr / sbin / init以及其他脚本

如何允许普通用户运行超级用户命令(来自/ usr / sbin)

无法删除用户-运行'/ usr / sbin / userdel'失败:子进程已退出,代码为16

cygwin中的/ bin / crontab和/ usr / sbin / cron-有什么区别?

/ usr / sbin,/ usr / local / sbin和/ usr / local / bin的含义是什么?

为什么logrotate的bin路径是`/ usr / sbin`

Cygwin安装:缺少/ usr / bin和/ usr / local / sbin目录

/usr/sbin/fanctl:/etc/network/if-up.d/ubuntu-fan中没有这样的文件或目录”

为什么/ etc / crontab中的`cron.hourly`行是唯一没有`test -x / usr / sbin / anacron`的行?

试图覆盖'/ usr / sbin / validlocale',它也位于软件包libc-bin 2.19-0ubuntu6.3中

cubieboard2上的Lubuntu。alsa固件未将usx2yloader安装到/ usr / bin或/ sbin中。很难过!

Dockerfile运行python命令不起作用

echo $ PATH结果在/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ bin:/ bin:/ bin:/ bin:/ bin:

`brew link unbound`返回`/ usr / local / sbin is not writable'错误

sudo:/usr/sbin/mkfs.ext4:找不到命令

node.js冲突:/ sbin / node与/ usr / bin / node

NFS状态:execstartpre = / usr / sbin / exportfs -r错误

'echo user:pass | / usr / sbin / chpasswd'覆盖root密码?

使用distutils将脚本链接安装到/ usr / local / sbin