Как предоставить учетные данные драйверу docker awslogs с помощью Docker для Mac?
Я пытаюсь использовать докер драйвера awslogs и получаю следующую ошибку:
"docker: ответ об ошибке от демона: не удалось инициализировать ведение журнала драйвер: NoCredentialProviders: в цепочке нет действительных поставщиков. Устаревшее. "
Согласно этому комментарию GitHub, мне нужно установить переменную среды AWS_SHARED_CREDENTIALS_FILE
для демона docker, но я не уверен, как это сделать при использовании Docker для Mac.
Команда, которую я использую для запуска контейнера:
docker run -d \
--log-driver=awslogs \
--log-opt awslogs-region=us-east-1 \
--log-opt awslogs-group=my-log-group \
my-image
Информация о версии:
- Docker для Mac 1.12.1-rc1-beta23 build 11375
- OS X El Capitan 10.11.6
Ответы
Ответ 1
но я не уверен, как это сделать при использовании Docker для Mac.
С boot2docker вам нужно будет изменить /var/lib/boot2docker/profile
, чтобы добавить эту переменную.
См. " "Файл конфигурации демона докеров" на boot2docker".
Он сохраняется на перезагрузке виртуальной машины на базе TinyCore, и тогда демон docker учитывает это.
С новым докером для Mac xhyve, идея должна быть одинаковой.
/var/lib/boot2docker/profile
существует, как показано в этом ответе.
Официальный docker dameon doc указывает на:
--config-file=/etc/docker/daemon.json Daemon configuration file
Итак, попробуйте изменить этот файл.
По умолчанию в комментариях упоминается:
~/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/etc/docker/daemon.json
Ответ 2
Используя информацию, полученную из этого ответа: Путь к настройке Docker deamon под Mac OS
Вы можете подключиться к уровню виртуальной машины, на котором запущен демон Docker, используя:
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
И вы можете изменить /etc/docker/daemon.json
, чтобы добавить туда необходимые переменные.
После внесения изменений вы можете просто запустить:
service docker restart
из мобильного терминала, чтобы перезапустить демон докера.
Обратите внимание, что если вы перезапустите Docker со своего Mac, изменения не сохранятся.
Кроме того, если вы сталкиваетесь с экраном входа в систему при подключении с помощью экранной команды, попробуйте username: root
для доступа к системе.