docker-compose.yml + ssh服务器无法正常工作

时间:2018-09-25 17:49:03

标签: docker-compose

我正在尝试启动docker-compose.yml(下面的示例),但是每当启动容器时,sshd服务器服务都将不起作用:

# 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 个答案:

答案 0 :(得分:0)

从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.

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

RUN /usr/bin/ssh-keygen -A 

另一个小提示:您的图像为739MB。也许您应该重新考虑用例;-)

祝你晚上愉快

dschuldt