Ответ 1
Похоже, что был отменен запрос на растяжение: PR 30
В смежных вопросах есть дискуссия о том, чтобы не разрешать эту команду: Проблема 59
Как переименовать машину docker-machine
? Я не могу найти его с помощью docker-machine --help
или в подкомандах.
Похоже, что был отменен запрос на растяжение: PR 30
В смежных вопросах есть дискуссия о том, чтобы не разрешать эту команду: Проблема 59
В основном вы должны:
/.docker/machine/machines/
)config.json
с новым именем и новым путем Вот gist для VirtualBox. С помощью этого вы можете переименовать машины следующим образом: docker-machine-rename default my-default
Это будет работать, только если вы используете VirtualBox. Если вы используете драйвер paralells или что-то еще, вам нужно заменить vboxmanage ...
соответствующей командой для этого драйвера
EDITED Я обновил script после получения отзывов от @DagHøidahl
!! ПРЕДУПРЕЖДЕНИЕ: Метод, который я использовал ниже, не работает!
В последнем перезапуске у меня была несоответствие версии клиента. После закрытия терминала и перезапуска "Docker Quickstart Terminal" моя машина по умолчанию была удалена и повторно создана...: (
В любом случае, для тех, кто мог бы указать какую-либо ошибку в процессе - я перечислил его здесь.
Возможно, имя 'default' зарезервировано. На данный момент я придерживаюсь имени "vm" для машины, размещенной в VMWare Fusion
Я опубликовал этот не-ответ как предупреждение для всех, кто может попробовать то же самое, и потерять все контейнеры на машине по умолчанию.
Цель: удалить машину по умолчанию и переименовать vm по умолчанию. Затем используйте новый компьютер по умолчанию
Метод, который я использовал, не является элегантным, и [в конце] не работал у меня...
docker-machine rm default
cd ~/.docker/машины/машины
mv vm default
cd default
mv vm.plist default.plist
mv vm.vmdk default.vmdk
mv vm.vmdk.lck default.vmdk.lck
mv vm.vmsd default.vmsd
mv vm.vmx default.vmx
mv vm.vmx.lck default.vmx.lck
mv vm.vmxf default.vmxf
[вам нужно сделать это самостоятельно...]
$Докер-старт по умолчанию
Запуск "по умолчанию"...
Запущена машина "default".
Ожидание доступа к SSH...
Обнаружение устройства обеспечения...
На начатых машинах могут быть новые IP-адреса. Возможно, вам потребуется повторно запустить командуdocker-machine env
.
$docker-machine env
Ошибка проверки соединения TLS: проверка ошибок и/или восстановление сертификатов: произошла ошибка проверки сертификатов для хоста "172.16.41.132:2376": x509: сертификат действителен для 172.16.41.131, а не 172.16.41.132
Вы можете попытаться восстановить их, используяdocker-machine regenerate-certs [name]
.
Имейте в виду, что это приведет к перезапуску демона Docker, который остановит запуск контейнеров.
$docker-machine регенерировать-certs по умолчанию
Регенерировать сертификаты машины TLS? Предупреждение: это необратимо. (y/n): y
Регенерация сертификатов TLS
Ожидание доступа к SSH...
Обнаружение устройства обеспечения...
Копирование сертификатов в каталог локального компьютера...
Копирование сертификатов на удаленный компьютер...
Настройка конфигурации Docker на удаленном демоне...
В этот момент машина работала нормально... однако попытка другого docker-machine restart default
вызвала ошибку несоответствия версии клиента.
После закрытия терминала и перезапуска "Docker Quickstart Terminal" машина по умолчанию была восстановлена с использованием виртуального бокса, и мой удаленный по умолчанию VMWare был удален...
Если вы используете панель инструментов docker для создания или запуска устройства докеров, есть файл script для настроек конфигурационного компьютера, включая имя. Найдите свой путь к панели инструментов docker, например: c:\Program Files\Docker Toolbox. В качестве имени вашего компьютера есть имя script с именем start.sh.replace по умолчанию.
VM=${DOCKER_MACHINE_NAME-xxxxx}
Лучше всего удалить файлы по умолчанию перед изменением конфигурации. Затем перезапустите панель инструментов.