Я пытаюсь открыть контейнер-докер для внешнего мира, а не только для главной машины. Когда я создал изображение из базы CentOS изображения выглядит следующим образом:подключение к экспоненциальному контейнеру-докеру
# install openssh server and ssh client
RUN yum install -y openssh-server
RUN yum install -y openssh-clients
RUN echo 'root:password' | chpasswd
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
я запускаю этот образ, как так:
sudo docker run -d -P crystal/ssh
Когда я пытаюсь посмотреть на контейнер с sudo docker ps
, я вижу порты :
0.0.0.0:49154->22tcp
Если я ifconfig
на хост-машине (Ubuntu), я вижу docker0 инет эл: 172.17.42.1. Я могу выполнить ping с моей главной машины, но не с любой другой машины. Что я делаю неправильно в настройке контейнера, чтобы посмотреть на внешний мир? Благодарю.
Edit:
Я попытался осматривая IPAddress контейнера и я вижу IPAddress: 172.17.0.28, но я не могу пинг, что либо ...
Если я пытаюсь птар, что, кажется, чтобы вернуться порты. Значит ли это, что он открыт, и я должен быть в состоянии ssh в него, если у меня есть ssh? Благодарю.
nmap -p 49154 10.211.55.1 показывает, что порт открыт с неизвестной услугой.
Я пытался SSH в по SSH корень -l -p 49154 10.211.55.1 и я получаю
Read from socket failed: Connection reset by peer.
Вы пытались подключиться к общедоступному IP-адресу главной машины на порту 49154? Я имею в виду IP-адрес интерфейса eth0? – Jiri
@Jiri Я попробовал 'nmap -p 49154' и что вернулся: '49155/tcp, open, service unknown' –
Crystal