Подтвердить что ты не робот

Как предоставить учетные данные драйверу 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
4b9b3361

Ответ 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.doc‌​ker.driver.amd64-lin‌​ux/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 для доступа к системе.