私はMac OS XでVagrantとVirtualboxを実行しています.Dockerプロバイダーを使用してVirtualboxプロバイダー(some_centosマシン)と2番目のボックスを使用して1つの迷路ボックスを作成しました。下にドッカーの定義が表示されます。迷惑メールバーチャルボックスから迷惑メールプロバイダードッカーにアクセスする
config.vm.define "mysql" do |m|
m.vm.hostname = "mysql-host"
m.vm.synced_folder ".", "/vagrant", disabled: true
m.ssh.insert_key = false
m.ssh.username = 'docker'
m.ssh.password = 'tcuser'
m.vm.network "public_network", use_dhcp_assigned_default_route: true
m.vm.provider "docker" do |docker|
# Specify the Docker image to use
docker.image = "mysql/mysql-server"
# Specify port mappings
# If omitted, no ports are mapped!
docker.create_args = ["-p", "3306:3306","-e","MYSQL_ROOT_PASSWORD=password", "-e", "MYSQL_DATABASE=database"]
# Specify a friendly name for the Docker container
docker.name = 'mysql-server-container'
#We want to keep it running.
docker.remains_running = true
end
エンド
両方のマシンが起動しますが、私は何をしたい「some_centos」、それに接続するようにmysqlのクライアントを使用しているMySQLのドッキングウィンドウのマシンにホストからアクセスすることですか。残念ながら私は失敗しています。 Mac OSの場合は、vagrant docker providerを使用すると、boot2docker iamgeが作成され、dockerが作成されます。どのようにして問題に取り組むべきか分かりません。私は "some_centos"にsshすることはできますが、mysql -h "docker-host" -root -pを実行することはできません。
スクリーンショットのコードの一部を回答に追加できますか?そうすれば、索引付けが可能で読みやすくなり、答えの重要な部分(これは現在外部のウェブサイトに依存している)とは対照的に、スクリーンショットリンクを余分な参照として使用することができます。 –
@ManeatingKoala良い点。ありがとうございました!私は答えを編集しました。 –