Docker

Docker Container에 SSH로 접속하는 방법

정도비_ 2025. 5. 22. 17:36
반응형

이번에는 SSH를 이용한 Docker Container 접속 방법에 대해 공유드리겠습니다.
제가 만든 Docker Container는 기본적으로 SSH 기능을 사용할 수 있도록 설정되어 있어서, docker exec 명령어보다는 SSH 접속을 선호하고 있습니다.

접속하는 명령어는 아래와 같습니다.

ssh -p [Port 번호] UserID:접속IP

# 예시
ssh -p 50022 dobby:192.168.1.1

 

저는 .bashrc 파일에서 호스트 이름의 앞 3글자를 프롬프트에 표시되도록 설정해두었습니다.
이렇게 하면 어느 Container에 접속해 있는지 한눈에 알 수 있어 매우 유용합니다.

하지만 이상하게도 Container에 SSH로 접속하면 .bashrc가 처음에는 적용되지 않는 경우가 있었습니다. 그래서 항상 bash를 입력하고 있습니다. 
혹시 이 문제에 대한 해결 방법을 알고 계시다면 댓글로 알려주시면 감사하겠습니다 🙏

🛠️ Neovim 사용자를 위한 초기 설정

저와 마찬가지로 Neovim(LazyVim) 을 사용하시는 분들은 아래 설정도 함께 따라하시면 편리합니다.


1. 기본 패키지 업데이트

sudo apt update

2. LazyVim 설치 후 vi 실행

LazyVim이 설치되면 아래 명령어로 실행해봅니다.

vi

3. Tab 간격 변경 (2 → 4)

아래 명령어로 options.lua 파일의 설정을 수정합니다:

sed -i 's/opt.shiftwidth = 2/opt.shiftwidth = 4/g' ~/.local/share/nvim/lazy/LazyVim/lua/lazyvim/config/options.lua
sed -i 's/opt.tabstop = 2/opt.tabstop = 4/g' ~/.local/share/nvim/lazy/LazyVim/lua/lazyvim/config/options.lua

4. Color Scheme 스타일 변경

기본 색상 테마를 moon에서 night로 변경합니다.

sed -i 's/style = "moon"/style = "night"/g' ~/.local/share/nvim/lazy/LazyVim/lua/lazyvim/plugins/colorscheme.lua

5. Locale 설정

Neovim 및 터미널 사용 시 발생할 수 있는 locale 관련 경고를 방지하기 위해 다음 명령어를 실행합니다:

sudo locale-gen en_US.UTF-8

위 설정을 마치면 SSH로 접속한 Docker Container에서도 Neovim을 보다 쾌적하게 사용할 수 있습니다.

반응형