小编Mos*_*ohn的帖子

/bin/sh: /usr/sbin/sshd-keygen: 没有这样的文件或目录

我对 linux 和 docker 概念完全陌生

在我的 Windows 机器中,我在虚拟框中启动 centos7

在运行 docker-compose build 时我得到

 /bin/sh: /usr/sbin/sshd-keygen: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何纠正

我尝试创建一个远程用户

docker-compose.yml

version: '3'
services:
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins
    ports:
      - "8080:8080"
    volumes:
      - "$PWD/jenkins_home:/var/jenkins_home"
    networks:
      - net
  remote_host:
    container_name: remote-host
    image: remote-host
    build:
      context: centos7
    networks:
      - net
networks:
   net:
Run Code Online (Sandbox Code Playgroud)
DockerFile

FROM centos

RUN yum -y install openssh-server

RUN useradd remote_user && \
    echo "Thevenus987$" | passwd remote_user --stdin && \
    mkdir /home/remote_user/.ssh && \
    chmod 700 …
Run Code Online (Sandbox Code Playgroud)

linux docker centos7 docker-compose

2
推荐指数
1
解决办法
7883
查看次数

/bin/sh: passwd: 命令未找到

我尝试执行 Docker-compose 构建,但出现以下错误。

我正在使用 centos7 并且对 Linux 完全陌生。

/bin/sh: passwd: command not found.
ERROR: Service 'remote_host' failed to build: The command '/bin/sh -c useradd remote_user &&     echo "welcome1" | passwd remote_user --stdin &&     mkdir /home/remote_user/.ssh &&     chmod 700 /home/remote_user/.ssh' returned a non-zero code: 127.
Run Code Online (Sandbox Code Playgroud)

Docker 文件。

FROM centos: latest
RUN yum -y install OpenSSH-server

RUN useradd remote_user && \
    echo "welcome1" | passwd remote_user --stdin && \
    mkdir /home/remote_user/.ssh && \
    chmod 700 /home/remote_user/.ssh`enter code here`

COPY remote-key.pub /home/remote_user/.ssh/authorized_keys

RUN …
Run Code Online (Sandbox Code Playgroud)

linux jenkins docker docker-compose

-1
推荐指数
2
解决办法
9446
查看次数

标签 统计

docker ×2

docker-compose ×2

linux ×2

centos7 ×1

jenkins ×1