[Centos 7] Docker에서 Centos 설치 후 사용하며 겪었던 에러들 정리

Review/디버깅

[Centos 7] Docker에서 Centos 설치 후 사용하며 겪었던 에러들 정리

조커린 2021. 9. 26. 13:14

Centos 나 ubuntu로 이것 저것 해보려 Docker 이미지를 다운로드 받아서 써보고 있는데

자꾸 망해서 날리고 새로 설치하고 이러고 있네..ㅎㅎ

 

Docker에 Centos 설치하면 이런 저런 권한 문제가 있다. 

다른 계정으로 쉘을 열고 사용하고 있었는데 파일을 생성하려니 권한이 없다.

매번 파일에 권한을 주며 사용하는 것보다 아예 계정에 모든 권한을 주고 시작하는 것이 편함. 

(.. 물론 난 이거 연습용으로 써보는거라 이렇게 했고 이런 문제는 각자의 필요에 맞추는게..)

 

구글링을 해보니 일단 sudo vi /etc/sudoers로 해당 파일을 수정하라고 했는데 sudo 명령어 자체가 안먹....😱

sudo를 사용할 수 있도록 sudo 패키지를 설치 후 권한 파일을 수정해보았다.

1.  Sudo : command not found

https://www.lesstif.com/ws/sudo-46366762.html

  1. yum install sudo
  2. visudo로 파일 편집
  3. 해당 파일의 맨 마지막 줄에 권한 관련 사항 한 줄을 추가함. -> 설명은 상단의 링크를 참조한다. 
  4. <username> ALL=(ALL) ALL 로 해당 유저에게 root 계정의 권한이 필요한 모든 명령어 실행을 허용

2.  bash: /dev/null: Permission denied

su 계정 이동시 안되면서 뜨던 에러. 

이건 원인 파악을 아직 하지 못했다 ^^;; 

일단 구글의 힘을 받아 해결

아래의 명령을 root에서 순서대로 입력하자.

https://unix.stackexchange.com/questions/146633/bash-dev-null-permission-denied

 

-bash: /dev/null: Permission denied

I'm trying to create a new user on a Centos 6 system. First, I do useradd kevin Then, I tried to run commands as that user su - kevin However, I get the following error messages -bash: /dev/n...

unix.stackexchange.com

    1. rm -rf /dev/null
    2.  mknod -m 0666 /dev/null c 1 3

3. 한글 설정

Docker의 Centos7 은 더이상 한글 지원이 끝났다고 한다. 

각종 삽질 끝에 ㅠㅠ 하단의 글을 보고 잘 해결하였다. 

https://sungro.tistory.com/9

 

[Docker] 컨테이너 한글지원 설정

centos 7의 docker 컨테이너는 한글 설치가 되어 있지 않음 그래서 찾아보다가... 컨테이너안에서 해당 명령어를 치면 아래와 같이 출력, # locale -a locale: Cannot set LC_CTYPE to default locale: N..

sungro.tistory.com

  1.  locale -a 으로 설치된 언어들 확인
    한글이 있는 것 확인 (없으면 설치) 
    [root@2c20854f772f ~]# locale -a
    C
    POSIX
    en_AG
    en_AG.utf8
    en_AU
    en_AU.iso88591
    en_AU.utf8
    en_BW
    en_BW.iso88591
    en_BW.utf8
    en_CA
    en_CA.iso88591
    en_CA.utf8
    en_DK
    en_DK.iso88591
    en_DK.utf8
    en_GB
    en_GB.iso88591
    en_GB.iso885915
    en_GB.utf8
    en_HK
    en_HK.iso88591
    en_HK.utf8
    en_IE
    en_IE.iso88591
    en_IE.iso885915@euro
    en_IE.utf8
    en_IE@euro
    en_IN
    en_IN.utf8
    en_NG
    en_NG.utf8
    en_NZ
    en_NZ.iso88591
    en_NZ.utf8
    en_PH
    en_PH.iso88591
    en_PH.utf8
    en_SG
    en_SG.iso88591
    en_SG.utf8
    en_US
    en_US.iso88591
    en_US.iso885915
    en_US.utf8
    en_ZA
    en_ZA.iso88591
    en_ZA.utf8
    en_ZM
    en_ZM.utf8
    en_ZW
    en_ZW.iso88591
    en_ZW.utf8
    ko_KR.utf8​
  2. 하단의 명령을 순서대로 입력
    localedef -f UTF-8 -i ko_KR ko_KR.utf8
    export LANG=ko_KR.utf8
    export LC_ALL=ko_KR.utf8

잘 작동 되는 것 확인

 

Centos 써보고 싶다고 이 짓 했는데 설정때문에 죽겟다 공식적으로는 이제 Centos8을 지원하는 것 같은데 안되는 것 많아보여서 버전 7로 다운 받았는데 그냥 8로 받을 걸 새벽내내 삽질할거면 ^^....