기초 튼튼탄탄탄/DevOps
[docker] 다른 host에서 도커 컨테이너로 접속하는 방법
잇서니
2020. 1. 12. 16:49
반응형
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 접속 테스트
반응형