Кто-нибудь знает, какое имя переменной мне нужно использовать в файле компоновщика Docker?
Fargate не позволяет вам указать host
или sourcePath
для монтирования с привязкой,Вы можете проверить документы на тома связывания и обзор документов хранения задач Fargate , чтобы узнать больше.
Большая предпосылка Fargate состоит в том, что он скрывает основной хост отзадача, поэтому у вас, как у конечного пользователя, очень мало возможностей для взаимодействия с хостом - вы не можете ssh к нему, вы не можете прикоснуться к его файловой системе.В случае bind mounts, вы не можете указать host
, потому что вы не знаете имя или местоположение хоста во время развертывания, и вы не можете дополнительно указать sourcePath
, потому что вы не можете знатьчто-нибудь о файловой системе на хосте.
В случае попытки монтировать docker.sock
особенно, это даст вам доступ к каждому контейнеру, работающему на хосте , который, вероятно, принадлежит другим пользователям account / aws.Это было бы очень плохо.
Могу ли я использовать крепление для привязки с Fargate?
Да.Хотя это может иметь ограниченную полезность, так как вы не сможете получить доступ к файловой системе базового хоста для получения любых файлов, переданных из контейнера на хост.
Если значение sourcePath не имеетсуществует на экземпляре контейнера хоста, его создает демон Docker.
Таким образом, ответ для монтирования привязки, по сути, заключается в том, чтобы не указывать host
, и демон Docker просто создаст для вас путь.Это полезно?Вероятно, не в вашем случае.