我正在尝试启动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
有什么建议吗?
答案 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