도커를 start하고 exec 명령으로 컨테이너 bash에 접속하면 아래처럼 뜬다

bash-4.2#

 

기존 우분투와 bash쉘이 다르다

현재 위치도 표시안되고 접속유저 표시 등등 alias도 안먹힌다.

root@ubuntu:~# cd

 

기본적으로 리눅스에서 신규 유저를 생성시

/etc/skel에 있는 파일을 유저에게 복사해주는데

도커 컨테이너의 계정 홈 확인시 bash 설정파일이 없다.

root@ubuntu:~# cd /etc/skel root@ubuntu:/etc/skel# ls -a .bash_logout .bashrc .profile

bash shell 설정파일을 복사해주자

.bashrc - bash가 실행될때마다 (접속 시) 설정을 불러옴

.profile - bash 처음 로그인시 설정을 불러옴

root@ubuntu:~# docker cp /root/.profile oracle-18c:/root root@ubuntu:~# docker cp /root/.bashrc oracle-18c:/root

 

로컬 파일을 도커 컨테이너로 복사

docker cp [복사파일의 로컬위치] [컨테이너:파일위치]

도커 컨테이너 파일을 로컬로 복사

docker cp [컨테이너:파일위치] [복사할 로컬위치]

docker exec -it oracle-18c bash

도커를 실행 후 접속해보면

로그인 계정 home 디렉토리에 bash 설정 파일이 복사된것을 확인할 수있다.

우분투 리눅스에서 사용하던 bash설정이 그대로 복사되었다.

 

+ Recent posts