stenioc1
stenioc1

Reputation: 35

docker-compose.yml + ssh-server not working

I am trying to start my docker-compose.yml (example below), but whenever I start the containers the sshd server service not working:

# 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

Any suggestions ?

Upvotes: 2

Views: 3871

Answers (1)

dschuldt
dschuldt

Reputation: 657

Building an image from your Dockerfile and running it with

docker run -p 2222:22 dschuldt/test

throws:

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.

You can add this line to you dockerfile before the last CMD command to make it work (by the way, you have two CMD commands... the first one will be overwritten):

RUN /usr/bin/ssh-keygen -A 

Just another small hint: Your Image is 739MB. Maybe you should rethink your use case ;-)

Have a nice evening, regards

dschuldt

Upvotes: 4

Related Questions