docker - 在 docker 容器上设置远程 ssh 主机时出错
问题描述
我正在尝试在 docker 容器上设置远程 ssh 主机,以从另一个容器执行 jenkins 作业。我的 Dockerfile 看起来像这样:
FROM Centos
RUN yum -y install openssh-server && \
yum install -y passwd
RUN useradd remote_user && \
echo remote_user:1234 | chpasswd && \
mkdir /home/remote_user/.ssh && \
chmod 700 /home/remote_user/.ssh
COPY remote-key.pub /home/remote_user/.ssh/authorized-keys
RUN chown remote_user:remote_user -R /home/remote_user/.ssh && \
chmod 600 /home/remote_user/.ssh/authorized-keys
RUN /usr/sbin/sshd-keygen -A
EXPOSE 22
RUN r -rf /run/nologin
CMD /usr/sbin/sshd -D
我遇到以下错误:
/bin/sh: /usr/sbin/sshd-keygen: No such file or directory
The command '/bin/sh -c /usr/sbin/sshd-keygen -A' returned a non-zero code: 127
你能帮我纠正这个问题吗?
解决方案
推荐阅读
- html - 为什么 display flex 允许 margin:auto 0; 将内容居中?
- r - 如何在 ggplot 地图 R 中获得 2 个不同的指定图例?
- python-3.x - 此代码丢弃了项目符号点和子项目符号点;我需要保留它们和缩进
- c - 优化级联双二阶滤波器的代码
- html - (HTML) 如何在 title 属性中使用 \n?
- amazon-web-services - 是否可以将 AWS 的转码服务与 Google Storage 一起使用?
- java - Java CSVParser 断线
- r - 在 Linux 上编织的 R-Markdown 问题
- python - 如何正确安装 Face_recognition?
- c# - 如何将 JSON 字符串转换为 PSObject?