본문 바로가기
기초 튼튼탄탄탄/DevOps

[docker] 다른 host에서 도커 컨테이너로 접속하는 방법

by 잇서니 2020. 1. 12.
반응형

1. centos 컨테이너 생성하기 

docker run -d -it -p 22 --cap-add=NET_ADMIN --name sunny centos:6.8 



2. 컨테이너 접속하기 

docker attach sunny 




3. os 기본패키지 설치하기 (컨테이너에서 작업)

yum install -y ntsysv 

도커 이미지로 centos 컨테이너를 만들면, 설치되어 있는 게 거의 없다.

service 명령어도 없다. 그러니 ntsysv 패키지를 설치하자.


4. ssh 설정하기 (컨테이너에서 작업)

yum install -y openssh-server openssh-clients openssh-askpass 
cd ~ 
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 
cd .ssh 
cat id_rsa.pub >> authorized_keys 
mkdir /var/run/sshd 
sed -i 's/#Port 22/Port 22/g' /etc/ssh/sshd_config 
service sshd start 



5. 다른 host에서 컨테이너에 접속하기 위한 설정

route add -net 172.17.0.0 netmask 255.255.0.0 gw 192.168.50.45

route add -net <도커 컨테이너 ip> netmask <서브넷마스크> gw <컨테이너 생성한 host ip>

 

6. 다른 host에서 컨테이너에 접속해보기

ping 테스트

ssh 접속 테스트

반응형

댓글