![](/img/trans.png)
[英]Docker, can't ssh to rhel/centos container on Ubuntu 14.04
[英]Can not ssh into docker container centOS server
我是 Docker 的新手,我正在制作一個簡單的 centOS docker 圖像,它可以運行 ssh 進程,還可以使用 ssh 密鑰進行身份驗證。 但是,當嘗試運行ssh username@hostname
時,我得到一個ssh: connect to host hostname port 22: Connection refused
。
困惑的是,我試圖通過輸入ssh service status
來查看 ssh 是否真的在運行,但我收到以下錯誤: System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down
我嘗試使用特權標志運行它,但沒有任何好處。 這是我的 dockerfile:
FROM centos:latest
RUN yum update -y && yum -y install openssh openssh-server openssh-clients sudo initscripts
# Generate keys
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa
RUN cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
EXPOSE 22
任何幫助表示贊賞。 謝謝!
編輯: EXPOSE 22
添加到我的 dockerfile 的末尾。仍然無法正常工作。
FROM centos/systemd:latest
RUN yum update -y && yum -y install openssh openssh-server openssh-clients sudo initscripts
# Generate keys
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa
RUN cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
EXPOSE 22
正如@masseyb 所建議的,我將拉取的 docker 圖像更改為已經運行 systemd 的圖像。 之后一切正常!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.