Как исправить bin / sh: невозможно создать /etc/sysctl.conf: В доступе отказано при запуске docker-compose? - PullRequest
0 голосов
/ 01 января 2019

Я намеревался использовать Laravel, и я хотел использовать Laradock.После некоторых успешных процессов установки.

Я хотел запустить docker-compose up, но получил эту ошибку

Building ide-theia
Step 1/3 : FROM theiaide/theia
 ---> 40a7b9da8cae
Step 2/3 : LABEL maintainer="ahkui <ahkui@outlook.com>"
 ---> Using cache
 ---> d9d45043f719
Step 3/3 : RUN echo 'fs.inotify.max_user_watches=524288' >> /etc/sysctl.conf
 ---> Running in 4dd5bcc59773
/bin/sh: can't create /etc/sysctl.conf: Permission denied
ERROR: Service 'ide-theia' failed to build: The command '/bin/sh -c echo 'fs.inotify.max_user_watches=524288' >> /etc/sysctl.conf' returned a non-zero code: 1

Я не знал почему.Независимо от того, использовал я sudo или нет, ошибка все равно появлялась.

Ответы [ 2 ]

0 голосов
/ 01 января 2019

У меня только есть способ это исправить.Перейдите в папку Laradock> ide-theia> Dockerfile.Добавьте эту команду

USER root

перед этой командой

RUN echo 'fs.inotify.max_user_watches=524288' >> /etc/sysctl.conf

Сохраните ее, попробуйте снова запустить docker-compose up.

См., Что эта проблема исправлена ​​в https://github.com/laradock/laradock/commit/df49e2fd83c15cb11691b03673f5d432a8cbafd6?fbclid=IwAR2z2z0EfOdP6bVd-ZIRIkE158HfKxXrB9pdNwqD0NYD9B7tRY3rKMCaDEA

0 голосов
/ 01 января 2019

Это известная & исправленная проблема Laradock.
Вы должны обновить Laradock .

...