当前位置: 首页 > 知识库问答 >
问题:

docker-compose.yml+ssh-服务器不工作

齐磊
2023-03-14
# My docker-compose.yml
version: '3'
services:
  server1:
    image: server-dev:v0.8
    hostname: server-dev1
    command: bash -c "/usr/sbin/init"
    ports:
      - "2222:22"
      - 80:80
  server2:
    image: server-dev:v0.8
    hostname: server-dev2
    command: bash -c "/usr/sbin/init"
    depends_on:
      - server1

有什么建议吗?

共有1个答案

侯善
2023-03-14

从您的Dockerfile构建一个映像,并使用

docker run -p 2222:22 dschuldt/test

投掷:

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.

您可以在dockerfile中的最后一个CMD命令之前添加这一行以使其工作(顺便说一下,您有两个CMD命令...第一个将被覆盖):

RUN /usr/bin/ssh-keygen -A 
 类似资料:
  • docker-compose.yml 启动一个 order 和 一个 peer 节点。 orderer: image: hyperledger/fabric-orderer environment: - ORDERER_GENERAL_LEDGERTYPE=ram - ORDERER_GENERAL_BATCHTIMEOUT=10s - ORDERER_GENERAL_BAT

  • docker-compose.yml 启动一个 5 个节点的服务,包括 zookeeper、fabric-order 和 3 个 kafka 节点。

  • 我正在尝试将大量文件从服务器A传输到服务器B。我已经在A上设置了FTP(使用FileZilla)。 当我尝试从PC连接到A时,它工作正常。但当我尝试从B连接到A时,它不起作用。FTP用户登录,但目录列表命令一直处于停滞状态。 防火墙端口21已打开。我尝试了多台服务器、不同的FTP客户端,但没有用。除了FileZilla,我还尝试了内置FTP服务的ISS,得到了相同的结果。 使用相同凭据从本地完美连

  • 以下是用Dockerfile设置sshd服务容器,您可以使用连接并检查其他容器的卷,或者可以快速访问测试容器。 # sshd # # VERSION 0.0.1 FROM ubuntu:12.04 MAINTAINER Thatcher R. Peskens "thatcher@dotcloud.com" # make sure the package re

  • 我的插座有问题。io作为一名广播员与laravel echo合作。 我试过什么: 我可以看到用户在日志中连接: 我的队列正在运行,正在正确记录所有事件。 我可以在redis控制台中完美地看到redis我的事件和数据库通知。 但是没有广播任何事件,我也没有在laravel echo服务器控制台中看到它们。一切都在我的本地主机上运行,但在生产环境中没有,我失去了理智。 以下是我的laravel ech