Error

Failed to get D-Bus connection: Operation not permitted

docker 는 기본적으로 컨테이너는 다중 프로세스를 실행하도록 설계되지 않았으므로 기본적으로 systemd를 실행하지 않습니다.

# docker exec -it {CONTAINER ID} /bin/bash

를 통해서 접속을 해서 이것저것 실행하다가, systemctl 명령어로 서비스 올라와 있는 것을 restart 와 같은 명령어를 실행하려고 할때 나타난다.

httpd 또는 nginx 와 같은 서비스를 실행하거나 재실행, 끄기 위해서는 직접 실행 명령어를 입력하면 된다.

예를 들어서

# /usr/sbin/nginx -s stop 

과 같은 명령어를 Reference와 같이 찾아서 사용하면 된다.

반응형

'개발 > 가상화' 카테고리의 다른 글

kubernetes_gcloud_1_docker_introduce  (0) 2023.04.18
Apache Mesos, Kubernetes 비교  (0) 2022.09.15
kubernetes | 우분투 kubernetes 설치  (0) 2022.07.06
kubenetes | vagrant 로 구성하기  (0) 2022.07.06
kubernetes | command  (0) 2022.07.05

어느날 갑자기 찾아온 청천벽력과 같은 이야기가 날아 들어왔다.

yum package 관리 프로그램이 문제가 생겼다.
아래와 같은 문구가 막생김. 아무리 눌러도 되지 않음

yum command doesn’t work!!!!!!!!

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /lib64/libcurl.so.4: file too short

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Aug  4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

구글링을 해 보아도 딱히 좋은 해결 방책은 보이지 않는다.

Imgur

일단 문제 여부를 파악하지 위해서 문제가 있는 서버의 파일 상태를 체크 하기로 했다. 파일이 작다니 파일이 문제가 있는가 보다 의심이 든다.

$ ls -ls /usr/lib64/libcurl.so.*
0 lrwxrwxrwx. 1 root root 16 1128 13:15 /usr/lib64/libcurl.so.4 -> libcurl.so.4.3.0
0 -rwxr-xr-x. 1 root root  0 1128 00:43 /usr/lib64/libcurl.so.4.3.0

보아하니 파일 용량이 0 byte 이다. 아놔 이게 문제였꾸나.!!!!! 그냥 파일이 어디론가 승천해버린 것.

다행히 옆에 서버도 같은 Centos 로 세팅해 놓은 것이 있어서 파일을 찾을 수 잇엇다.

/usr/lib64/libcurl.so.4 파일과 /usr/lib64/libcurl.so.4.3.0 파일을 무식하게 붙여넣기 했다.

엉엉.. 눈물난다. 된다. ㅠㅠ

Imgur

다른 불쌍한 사람들이 있다면, 이를 다운 받아서 사용하시길.. /usr/lib64/에 넣어주기만 하면 됩니다.

반응형

+ Recent posts