Я пытаюсь открыть общий доступ к папке данных MySQL (5.7) с виртуальной машины на мою локальную Ubuntu 18.04 - единственная проблема в том, что MySQL работает в контейнере docker.
Виртуальная машина использует VirtualBox (6.1), управляемый vagrant (2.2.6).
Вот мой Vagrantfile:
Vagrant.configure( "2" ) do | config |
############################################################################
config.vm.box = "hashicorp/bionic64"
config.vm.box_version = "1.0.282"
config.vm.box_check_update = false
############################################################################
config.vm.provider "virtualbox" do | vb |
vb.gui = false
vb.cpus = 2
vb.memory = "3072"
config.vm.synced_folder "/tmp", "/opt/volumes", owner: "vagrant",
group: "vagrant", mount_options: ["uid=1000", "gid=1000"]
end
############################################################################
config.vm.provision :shell , path: "scripts/guest_provision_initial.sh"
############################################################################
config.vm.network "forwarded_port" , id: "router" , guest: 1443 , host: 9449
end
На виртуальной машине с MySQL через docker:
docker run -i --name some-mysql -v /opt/volumes:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xyz -d mysql:5.7
MySQL выходит со следующей ошибкой:
[ERROR] --initialize specified but the data directory exists and is not writable. Aborting.
Я действительно искал, но не могу заставить это работать - пожалуйста, помогите!