Для грузчика, чтобы построить изображение из dockerfile, dockerfile в вопросе должен быть представлен в гостевой машине и способе обеспечить это, чтобы использовать функцию общих папок бродяг.
По умолчанию vagrant монтирует вашу корневую папку проекта в новый vm под именем/бродягой. Но в вашем случае я предлагаю вам поделиться другой папкой и поставить там свои док-файлы. Также, поделившись другой папкой, вы можете убедиться, что ваши файлы докеров видны только для чтения гостевой машиной.
Теперь предположим, что вы создаете новую папку в корневой директории проектов с именем «докер» и помещаете в нее свои док-файлы. Теперь, если вы установите эту папку на гостевую машину и запустите докер, чтобы использовать этот файл, вы все настроены. если вы добавите эти строки в ваш бродячий файл, он будет работать, как ожидалось. config.vm.synced_folder "docker/", "/docker_builds", create: true, mount_options: ["ro"] config.vm.provision "docker" do |d| d.build_image "/docker_builds", args: "-t my-name/my-new-image" d.run "my-name/my-new-image" end
Выполнение этого файла Vagranfile: ошибки в конфигурации этого аппарата. Исправьте следующие ошибки и попробуйте еще раз: Поставщик докеров: * Необходимо установить один из параметров «build_dir» или «image» – Mark
Это для помощника Docker для отображения изображений Docker в рамках создания виртуальной машины. Это не поставщик Docker, который воспроизводит изображения Docker изначально на Linux или в минимальной виртуальной машине на OS X. См. Https://github.com/mitchellh/vagrant/issues/3721#issuecomment-42600273 –