Intereting Posts
Проблема подключения клиента cassandra в докере из контейнера приложения Docker API call возвращает «сервер дал HTTP-ответ клиенту HTTPS» Запуск apache как на хост-машине, так и на докер-контейнере на 80-порте Как запустить сценарий оболочки на хосте из контейнера докеров? Соединение было отказано при подключении к изображению докера, развернутому на эластичном бобовом стебле Spring MVC – параметр строки с '-' разрешен как '?' Как исправить DNS-реферальную ошибку для популярного домена, такую ​​как registry-1.docker.io Невозможно запустить сценарий оболочки с помощью файла dockerfile Использование gitlab ci с docker compose оставляет меня с созданными контейнерами папками gitlab не удаляет Контейнеры Windows, размещенные в Windows 10, теряют DNS Объемы монтажа на контейнерах Bluemix и совместное использование между ними не работают docker compose не запускает сервис внутри контейнера Не удалось войти в приватный реестр докеров (v2.0) Возможно ли при необходимости использовать инструкцию для копирования докеров? Правильная настройка докеров для нескольких веб-сайтов

Бродяга: используйте поставщика и укажите togather

Это мой главный бродячий файл

Vagrant.configure(2) do |config| config.vm.define "app7" do |app7| app7.vm.synced_folder "/home/behrad/dunro","/var/www/html" app7.vm.network "forwarded_port", id: "ssh", guest: 22, host: 2222, auto_correct: true app7.vm.provider "docker" do |docker| docker.vagrant_vagrantfile = "dev/app7/Vagrantfile" docker.build_dir = "./dev/app7" docker.build_args = "-t","dunro/app7:20170701" docker.name = "app7" docker.ports = ['80:80'] docker.has_ssh = true end end end 

и dev / app7 / Vagrantfile

 Vagrant.configure(2) do |config| config.vm.hostname = "app7" config.vm.provision "file", source: "keys/id_rsa.pub", destination: "/var/www/.ssh/authorized_keys" config.ssh.username = "www-data" config.ssh.private_key_path = "keys/id_rsa" end 

Файл dev / app7 / Vagrantfile не работает

    Файл dev / app7 / Vagrantfile не работает

    Да, это не работает, потому что это не действительный Vagrantfile.

    Вы в основном наставляли бродягу использовать хост-виртуальную машину, поэтому из основного Vagrantfile вы говорите бродяге, чтобы посмотреть в другой файл Vagrant, чтобы узнать конфигурацию виртуальной машины хоста (виртуальная машина хоста, которая будет запускать докер), поэтому, как минимум, вам нужно иметь config.vm.box , которые будут базовым полем для этой виртуальной машины

    Пример VM Vagrantfile будет

     # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.hostname = "app7" config.vm.provision "shell", inline: "echo Hello, World" # make sure to have docker installed on this VM config.vm.provision "docker" config.vm.network :forwarded_port, guest: 80, host: 4567 end 

    Это создаст виртуальную машину на основе ubuntu trusty64 (я обязательно установлю последнюю версию докеры, так что основной файл Vagrantfile с поставщиком докеров будет работать правильно)

    В этом случае я могу видеть, что запущено мое встроенное обеспечение оболочки, в положение докеры будет устанавливаться докер, а затем после того, как основной поставщик докеров будет извлекать изображения на этой виртуальной машине