우분투 도커 컨테이너에서 systemd를 사용할 수 없습니다.

던컨 그래 빌

문제

systemdUbuntu Docker 컨테이너에서 활성화되지 않았거나 사용할 수없는 것 같습니다 .

설정

ubuntu:16.04ubuntu:16.10이미지 에서 Docker 컨테이너를 실행 하고 있습니다.

테스트

내가 실행하면 :

systemctl status ssh16,04용기

결과는 오류입니다 Failed to connect to bus: No such file or directory

에서 16.10컨테이너 오류는 다음과 같습니다 bash: systemctl: command not found.

내가 할 경우 which systemctlsystemctl은 16.04컨테이너에는 있지만 컨테이너에는 없습니다 16.10.

나는 /lib/systemd존재 하는 것을 발견했다 .

나는 다음과 같이 systemd 설치를 시도했습니다.

apt-get install systemd libpam-systemd systemd-ui

그런 다음 which systemctlsystemctl을 찾습니다.16.10

그러나 systemctl status ssh여전히 오류를 제공합니다.Failed to connect to bus: No such file or directory

질문

Ubuntu Docker 이미지에서 사용하기 위해 systemd 및 systemctl을 활성화하려면 어떻게해야합니까?

Ubuntu Docker 컨테이너에서 systemd가 활성화되지 않는 이유는 무엇입니까? 컨테이너를 인스턴스화하는 데 systemd가 사용되지 않습니까?

나는에서 우분투 전환에 대한 정보 만 우분투 / 우분투 도커 이미지,이 주제에 대한 모든 문서 찾기 위해 실패 Upstart에를 systemd. 완전한 설명을 제공하는 문서가 있습니까?

BMitch

이것은 의도적으로 설계된 것입니다. Docker는 컨테이너의 포 그라운드에서 프로세스를 실행해야하며 컨테이너의 pid 네임 스페이스 내에서 PID 1로 생성됩니다. Docker는 OS 가상화가 아닌 프로세스 격리를 위해 설계되었으므로 컨테이너 내에서 실행되는 다른 OS 프로세스 및 데몬 (예 : systemd, cron, syslog 등)이 없으며 실행하는 진입 점 또는 명령 만 있습니다.

systemd 명령이 포함되어 있다면 진입 점이 init를 대체하기 때문에 작동하지 않는 많은 것들이있을 것입니다. Systemd는 cgroup을 변경하는 기능으로 인해 프로세스가 컨테이너의 격리를 벗어날 수 있기 때문에 docker가 컨테이너 내부를 제한하는 cgroup을 사용합니다. 컨테이너 내에서 systemd를 init로 실행하지 않으면 시작 및 중지 명령을 처리 할 데몬이 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

우분투 도커 컨테이너에 액세스 할 수 없습니다.

분류에서Dev

우분투에 Docker 컨테이너를 설치할 수 없습니다.

분류에서Dev

우분투에서 PHP를 사용할 수 없습니다.

분류에서Dev

우분투에서 "sudo chroot"를 사용할 수 없습니다.

분류에서Dev

우분투에서 "sudo chroot"를 사용할 수 없습니다.

분류에서Dev

logstash 도커 컨테이너에서 kafka 도커 컨테이너에 연결할 수 없습니다.

분류에서Dev

우분투 12.04에서 화면 해상도를 변경할 수 없습니다.

분류에서Dev

호스트에서 이름으로 도커 컨테이너를 ping 할 수 없습니다.

분류에서Dev

우분투 20.04 (C ++)의 netbeans에서 GLEW를 사용할 수 없습니다.

분류에서Dev

우분투 14.04에서 apache2를 사용할 수 없습니다.

분류에서Dev

우분투에 최신 각도 CLI를 설치할 수 없습니다.

분류에서Dev

이전에 설치 한 도커 컨테이너 내부에서 curl을 사용할 수 없습니다.

분류에서Dev

우분투에 아무것도 설치할 수 없습니다

분류에서Dev

GUI에서 우분투 12.04를 시작할 수 없습니다.

분류에서Dev

우분투 16.04에서 couchbase를 실행할 수 없습니다.

분류에서Dev

sftp를 우분투 서버에 연결할 수 없습니다

분류에서Dev

GUI에서 우분투 12.04를 시작할 수 없습니다.

분류에서Dev

USB에서 우분투를 부팅 할 수 없습니다.

분류에서Dev

gksu는 우분투 13.10에서 사용할 수 없습니다.

분류에서Dev

우분투를 업데이트 할 수 없습니다.

분류에서Dev

우분투 13.10에 Everpad를 설치할 수 없습니다.

분류에서Dev

우분투에 java9를 설치할 수 없습니다

분류에서Dev

우분투 20.04에 bcrypt를 설치할 수 없습니다.

분류에서Dev

우분투 13.04에 xampp를 설치할 수 없습니다.

분류에서Dev

우분투 13.04에 xampp를 설치할 수 없습니다.

분류에서Dev

우분투 13.10에 momentics IDE를 설치할 수 없습니다.

분류에서Dev

우분투에 python-pandas를 설치할 수 없습니다.

분류에서Dev

우분투 14.04에 Inkscape를 설치할 수 없습니다.

분류에서Dev

우분투 13.10에 ROS hydro를 설치할 수 없습니다

Related 관련 기사

  1. 1

    우분투 도커 컨테이너에 액세스 할 수 없습니다.

  2. 2

    우분투에 Docker 컨테이너를 설치할 수 없습니다.

  3. 3

    우분투에서 PHP를 사용할 수 없습니다.

  4. 4

    우분투에서 "sudo chroot"를 사용할 수 없습니다.

  5. 5

    우분투에서 "sudo chroot"를 사용할 수 없습니다.

  6. 6

    logstash 도커 컨테이너에서 kafka 도커 컨테이너에 연결할 수 없습니다.

  7. 7

    우분투 12.04에서 화면 해상도를 변경할 수 없습니다.

  8. 8

    호스트에서 이름으로 도커 컨테이너를 ping 할 수 없습니다.

  9. 9

    우분투 20.04 (C ++)의 netbeans에서 GLEW를 사용할 수 없습니다.

  10. 10

    우분투 14.04에서 apache2를 사용할 수 없습니다.

  11. 11

    우분투에 최신 각도 CLI를 설치할 수 없습니다.

  12. 12

    이전에 설치 한 도커 컨테이너 내부에서 curl을 사용할 수 없습니다.

  13. 13

    우분투에 아무것도 설치할 수 없습니다

  14. 14

    GUI에서 우분투 12.04를 시작할 수 없습니다.

  15. 15

    우분투 16.04에서 couchbase를 실행할 수 없습니다.

  16. 16

    sftp를 우분투 서버에 연결할 수 없습니다

  17. 17

    GUI에서 우분투 12.04를 시작할 수 없습니다.

  18. 18

    USB에서 우분투를 부팅 할 수 없습니다.

  19. 19

    gksu는 우분투 13.10에서 사용할 수 없습니다.

  20. 20

    우분투를 업데이트 할 수 없습니다.

  21. 21

    우분투 13.10에 Everpad를 설치할 수 없습니다.

  22. 22

    우분투에 java9를 설치할 수 없습니다

  23. 23

    우분투 20.04에 bcrypt를 설치할 수 없습니다.

  24. 24

    우분투 13.04에 xampp를 설치할 수 없습니다.

  25. 25

    우분투 13.04에 xampp를 설치할 수 없습니다.

  26. 26

    우분투 13.10에 momentics IDE를 설치할 수 없습니다.

  27. 27

    우분투에 python-pandas를 설치할 수 없습니다.

  28. 28

    우분투 14.04에 Inkscape를 설치할 수 없습니다.

  29. 29

    우분투 13.10에 ROS hydro를 설치할 수 없습니다

뜨겁다태그

보관