我有一个已启动的容器gigantic_booth
,我想创建目录/etc/test
:
# docker exec -it gigantic_booth /bin/bash
$ mkdir /etc/test
$ mkdir: cannot create directory '/etc/test': Permission denied
找不到sudo
命令。我不想在image-build-time中创建这个目录,但是一旦启动它。
我该怎么办?
谢谢:)
答案 0 :(得分:12)
我正在使用jenkins
图像,我刚刚读到它出于安全原因禁用了root访问权限。 https://github.com/jenkinsci/docker#installing-more-tools
我用这个Dockerfile重新构建了图像:
FROM jenkins
USER root
现在它运作正常,但它并不那么安全。
答案 1 :(得分:4)
或者只使用docker exec -u thejenkinsuser
。