私は調査目的で複数のVM環境を展開するために迷路を使用しています。しかし、今私は、特定のCPUコアに各ドッカーのコンテナをピンする必要がありますが、私はどのように迷彩を使用して行うか分からない。私はVagrantファイルの "args"句を使って、 "--cpuset"パラメータをdocker runコマンドに渡すことができますが、複数のコンテナを起動しているので、ループで使用する方法はわかりません私は別のCPUコア(例えば、node1ピンをcore0に、node2ピンをcore1に、など)に各コンテナをピン止めする必要があります。バグ:バグを使用して複数のコンテナに引数を渡します。
私の現在のVagrantfileはCPUなしで、ピン留め事を次のようになります。
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
# choose how many machines the cluster will contain
N_VMS = 32
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "tknerr/baseimage-ubuntu-14.04"
config.vm.network "private_network", ip: "192.168.121.2"
config.vm.provider "docker" do |v|
v.has_ssh = true
end
hosts_file = []
1.upto(N_VMS) do |i|
config.vm.define vm_name = "node#{i}" do |config|
config.vm.hostname = vm_name
end
end
script = <<-SCRIPT
apt-get -y update
apt-get -y install libcr-dev mpich2 mpich2-doc arp-scan openssh-server nano make
SCRIPT
script.sub! 'N_VMS', N_VMS.to_s
config.vm.provision "shell", inline: script
end
:
コードは次のようにされて終わりました。 Vagrantのドキュメントによると、これらの引数はconfig.vm.provisionコマンドを使って渡されますが、使用方法がわかりません。 –
@LuisCarlosJersakシェフのレシピをプロビジョニングするために使用した[This](https://github.com/cloudhuang/vagrant-ci-env/blob/master/Vagrantfile)を参照することもできます。 –