2014-12-02 4 views
0

Можно ли запретить прикрепление к контейнеру Docker или иным образом ограничить доступ к содержимому файла контейнера? Вариант использования - это распространение PHP-приложения, где нежелательно разрешать пользователю получать доступ или изменять файлы приложения. Если это невозможно с Docker, есть ли альтернативы, не имеющие полной виртуальной машины, которые лучше подходят для этого варианта использования?Ограничение доступа к содержимому контейнера Docker

ответ

1

Нет, вы не можете. Docker не может и не может ограничить возможности хоста. (Обратите внимание, что даже полная VM не помогла бы здесь: все равно можно было бы установить его жесткий диск и просмотреть его содержимое.)

Если вы хотите предотвратить просмотр или изменение исходного кода вашего PHP-приложения, ознакомьтесь с PHP таких как Zend Encoder или IonCube.

+0

Для ограничения видимости хоста может использоваться виртуальная машина с использованием зашифрованных томов (например, LUKS). Некоторые изменения в режиме одного пользователя также потребуются для ограничения консоли; не тривиально, а возможно. – isedev

+0

@isedev Даже это вряд ли будет очень эффективным, потому что вы должны отправить ключ шифрования с помощью виртуальной машины. В лучшем случае вряд ли это приведет к замедлению работы опытного реверсовета более чем на час. – duskwuff