Мой хост-докер - Ubuntu 19.04. Я установил докер с помощью оснастки. Я создал Dockerfile следующим образом:
FROM ubuntu:18.04
USER root
RUN apt-get update
RUN apt-get -y install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
RUN wget http://nginx.org/download/nginx-1.15.12.tar.gz
RUN tar -xzvf nginx-1.15.12.tar.gz
RUN cd nginx-1.15.12
RUN ./configure --sbin-path=/usr/bin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-pcre --pid-path=/var/run/nginx.pid --with-http_ssl_module
RUN make
RUN make install
Я запускаю его с помощью этой команды:
sudo docker build.
Я получаю такой вывод:
Sending build context to Docker daemon 3.584kB
Step 1/10 : FROM ubuntu:18.04
---> d131e0fa2585
Step 2/10 : USER root
---> Running in 7078180cc950
Removing intermediate container 7078180cc950
---> 2dcf8746bcf1
Step 3/10 : RUN apt-get update
---> Running in 5a691e679831
OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:109: jailing process inside rootfs caused \\\"permission denied\\\"\"": unknown
Любая помощь будет принята с благодарностью!
apt-get update
как root. - person David Maze   schedule 30.04.2019sudo docker
- быть root внутри контейнера нормально и часто. Кроме того, вы должны запускать своиapt-get update
иapt-get install
в одной командеRUN
(используя&&
) - также ваша командаRUN cd
не имеет значения - вы также должны связать ее со следующей командой (&&
). - person DannyB   schedule 30.04.2019