簡體   English   中英

無法將ssh放入docker容器centOS服務器

[英]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 的末尾。仍然無法正常工作。

這也是我在docker ps時看到的。 在此處輸入圖像描述

還有我的 te.net 狀態: 在此處輸入圖像描述

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM