실행 중인 Container에는 포트를 추가할 수 없고, 실행중인 컨테이너를 종료하고 현재 상태를 이미지로 만든 뒤, 해당 이미지로 다시 실행해야한다.
우선 도커 run시 이미 22번 포트로 바인딩이 되어 있어야 함
# -p: 포트 포워딩 (ex. 60001:22 이라면 host의 60001번 포트 -> container의 22번 포트 연결)
docker run -dit -p 'host port':'container port' --name 'name' '도커이미지'
도커 내부에 접속
docker exec -it [컨테이너명] /bin/bash
필수 패키지 설치하기
apt-get update \
&& apt-get install -y net-tools vim openssh-server
ssh config 변경
vim /etc/ssh/sshd_config
root password 변경(container 생성 시 비밀번호가 설정되어 있지 않음)
이러면 ID는 root, password는 지정한 것대로 바뀜
passwd root
ssh 서비스 시작
service ssh start
docker repository 수정
vim /etc/apt/source.list