Итак, вот в чем дело. Я разделил ваш вопрос на 2 части, и я отвечу на них один за другим:
Часть 1 : вы получаете предупреждение системы безопасности "ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ: Вы создаете образ Dockerиз Windows против хоста Docker, отличного от Windows. Все файлы и каталоги, добавленные в контекст сборки, будут иметь разрешения '-rwxr-xr-x'. Рекомендуется дважды проверить и сбросить разрешения для конфиденциальных файлов и каталогов. ":
Ответ : Windows и Linux представляют собой две разные операционные системы и имеют 2 разных способа поддержки файлов, папок и их разрешений. В предупреждении говорится, что, поскольку вы создаете образ докера, который в конечном итоге будет работать на платформе, отличной от Windows, soo windows автоматически установил права доступа к файлу на -rwxr-xr-x, что означает, что файлы имеютразрешение на чтение, запись и выполнение для пользователя (-rwxr), выполнение и чтение для групп (-xr) и просто выполнение разрешения для других (-x) ---- См. здесь для получения дополнительных сведений о разрешениях. По сути, он предупреждает вас об установке разрешений в соответствии с вашим вариантом использования.
Часть 2 : ошибка, которую вы получаете в операторе запуска Docker:
Ответ : Попробуйте выполнить следующее
- Проверьте, заблокирован ли порт или используется другим процессом. (См. здесь для получения инструкций)
- Если это не так, запустите powershell или терминал, который вы используете для запуска команды запуска docker, под именем administrator .
Спасибо.