Я использую докер-машину с generic driver для развертывания контейнеров на существующем удаленном хосте. Но при переходе на удаленный хост и попробуйте запустить контейнер, это происходит:Docker не может загрузить файл конфигурации, но контейнер отлично работает
$ docker-machine create --driver generic --generic-ip-address=$REMOTEIP \
--generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user $REMOTEUSER vm
[works fine]
$ eval $(docker-machine env vm) #switch to remote host
[works fine]
$ docker run -it busybox sh
WARNING: Error loading config file:/home/user/.docker/config.json - open /home/user/.docker/config.json: permission denied
[Even with the warning, runs fine]
Контейнер прекрасно работает в любом случае, но я хочу, чтобы решить, что предупреждающее сообщение.
Учитывая, что user
не существует на удаленном хосте, я думаю, что этого файла не существует. Но ..
1) почему двигатель ищет его в первую очередь? не должен ли он искать config.json из $REMOTEUSER
вместо этого?
2) и почему контейнер правильно работает на удаленном хосте в любом случае?