2016-04-14 29 views
6

(. Tôi mới bắt đầu Docker Sau đó, tôi đi theo một số hướng dẫn cho CentOS-7)Docker (CentOS 7 với SYSTEMCTL): Không thể gắn kết tmpfs & cgroup

Trong CentOS 7.2 của tôi, tôi đã cố gắng để học Docker bằng cách làm theo các bước dưới đây.

# docker version 

Client: 
Version:  1.10.3 
API version: 1.22 
Go version: go1.5.3 
Git commit: 20f81dd 
Built:  Thu Mar 10 15:39:25 2016 
OS/Arch:  linux/amd64 

Server: 
Version:  1.10.3 
API version: 1.22 
Go version: go1.5.3 
Git commit: 20f81dd 
Built:  Thu Mar 10 15:39:25 2016 
OS/Arch:  linux/amd64 

# docker pull centos:latest 
# docker images 
centos  latest 778a53015523 12 days ago 196.7 MB 

# mkdir ~/docker/centos7-systemd 
# cd ~/docker/centos7-systemd 
# vi Dockerfile 
FROM centos 
MAINTAINER "XXXX XXXX" <[email protected]> 
ENV container docker 
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ 
rm -f /lib/systemd/system/multi-user.target.wants/*;\ 
rm -f /etc/systemd/system/*.wants/*;\ 
rm -f /lib/systemd/system/local-fs.target.wants/*; \ 
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ 
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ 
rm -f /lib/systemd/system/basic.target.wants/*;\ 
rm -f /lib/systemd/system/anaconda.target.wants/*; 
VOLUME [ "/sys/fs/cgroup" ] 
CMD ["/usr/sbin/init"] 

# docker build --rm -t local/centos7-systemd . 
.. 
Successfully built 1a9f1c4938b3 

# docker images 
centos     latest 778a53015523 12 days ago 196.7 MB 
local/centos7-systemd latest 1a9f1c4938b3 8 seconds ago 196.7 MB 

Vì vậy, đến thời điểm này, mọi thứ (dường như) ok.
Bây giờ vấn đề đến khi tôi chạy:

# docker run -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/centos7-systemd 
Failed to mount tmpfs at /run: Operation not permitted 
Failed to mount cgroup at /sys/fs/cgroup/systemd: Operation not permitted 
[!!!!!!] Failed to mount API filesystems, freezing. 

Điều này thậm chí còn có ý nghĩa gì, và quan trọng hơn, gì đang xảy ra và làm thế nào tôi có thể giải quyết việc này, xin vui lòng?

Cảm ơn tất cả các bạn :)

Trả lời

10

cố gắng để chạy container của bạn trong chế độ đặc quyền:

docker run -ti --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/centos7-systemd 

này nên giải quyết vấn đề của bạn

+0

Điều này hoạt động thực sự! Cảm ơn bạn rất nhiều!! (Và bạn có bất kỳ ý tưởng khi tôi chạy, tại sao nó không chạy trong nền. Thay vào đó nó đang nắm giữ trên thiết bị đầu cuối của tôi.) Xin lỗi tôi không biết làm thế nào để giải thích điều này. Cảm ơn một lần nữa: D –

+2

Oh tôi đã phát hiện ra rồi. Tôi phải sử dụng tùy chọn '-d'! Cảm ơn! –

+0

bạn được chào đón. – arcticless

3

i theo

docker run -ti --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/centos7-systemd 

và đưa ra với

Failed to insert module 'autofs4' 
Failed to mount cgroup at /sys/fs/cgroup/systemd: No such file or directory 
systemd 219 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN) 
Detected virtualization docker. 
Detected architecture x86-64. 

Welcome to CentOS Linux 7 (Core)! 

Set hostname to <c7b8edb49c60>. 
Initializing machine ID from random generator. 
Cannot determine cgroup we are running in: No such file or directory 
Failed to allocate manager object: No such file or directory 
[!!!!!!] Failed to allocate manager object, freezing. 

tự hỏi nó không hoạt động trên hệ điều hành MacOS?

2

Tôi có cùng một vấn đề với Docker cho Windows (1.12.3) ...

$ docker logs bareos 
systemd 219 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN) 
Detected virtualization docker. 
Detected architecture x86-64. 

Welcome to CentOS Linux 7 (Core)! 

Set hostname to <bareos>. 
Failed to install release agent, ignoring: No such file or directory 
Failed to create root cgroup hierarchy: No such file or directory 
Failed to allocate manager object: No such file or directory 
[!!!!!!] Failed to allocate manager object, freezing. 

Mới nhất boot2docker không có systemd. Chúng tôi không thể có systemd trong vùng chứa Docker, nếu máy chủ lưu trữ không có. Vì thư mục quan trọng là /sys/fs/cgroup/systemd.

Vì vậy, cuối cùng, tôi tạo ra một vm default trong VitualBox dựa trên Alpine Linux và một defaultdocker-machine với người lái xe generic.

0

hệ điều hành MacOS X không yêu cầu để gắn kết khối lượng cgroups trong container

$docker run -it -p 80:80 ${ImageID} 

Sau khi chạy nhiều trường hợp container, My mac mắc kẹt vào

[!!!!!!] Failed to mount API filesystems, freezing.

reference chế độ Hiện nay bash đang làm việc tốt cho tôi

$docker run -it -p 80:80 ${ImageID} /bin/bash

Các vấn đề liên quan