2016-01-20 35 views
10

Tôi có một container bắt đầu gigantic_booth và tôi muốn tạo thư mục /etc/test:Permission denied bên Docker chứa

# docker exec -it gigantic_booth /bin/bash 
$ mkdir /etc/test 
$ mkdir: cannot create directory '/etc/test': Permission denied 

sudo lệnh không được tìm thấy. Tôi không muốn tạo thư mục này trong hình ảnh-xây dựng-thời gian nhưng một khi được bắt đầu.

Tôi làm cách nào?

Cảm ơn :)

+0

Lệnh 'id' để xem người dùng nào bạn có thể trợ giúp. '$' thường dnotes người dùng nonpriv. Ngoài ra - bạn đang sử dụng 'selinux', và có bất kỳ liên quan/var/log/tin nhắn mục? Bạn đang gắn '/ etc' từ bất cứ đâu? – Sobrique

+0

Tôi đang sử dụng hình ảnh cơ sở 'jenkins' và tôi vừa phát hiện ra điều này: http://superuser.com/questions/916918/jenkins-docker-image-has-no-make-or-sudo –

Trả lời

3

Hoặc chỉ sử dụng docker exec -u thejenkinsuser.

9

Tôi đang sử dụng jenkins hình ảnh và Tôi vừa đọc rằng nó có quyền truy cập root tắt vì lý do an ninh. https://github.com/jenkinsci/docker#installing-more-tools

tôi đã xây dựng lại hình ảnh với Dockerfile này:

FROM jenkins 

USER root 

và bây giờ nó hoạt động đúng cách, nó không phải là quá an toàn, mặc dù.

+1

Hoặc chỉ là' docker exec -u thejenkinsuser' – user2915097

+0

Nếu bạn đăng nó như là câu trả lời tôi sẽ chấp nhận –

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