【Docker】使用docker-api执行exec命令
执行Docker API中的exec步骤
登陆 lù)
Docker.authenticate!('username' => 'xxx', 'password' => 'yyy', 'serveraddress' => 'zzz')
使用Docker.authenticate!命令,传入用户名、密码和服务器地址进行登录。
创造
container = Docker::Container.create(
'Image' => '[イメージ名]',
'name' => '[コンテナ名]', # コンテナ名はNameではなくname
'Env'=> [ 'HOGE=fuga', 'PIYO=bar'],
'HostConfig' => { 'Privileged' => true },
'Cmd': [ '[コマンド]' ]
)
我們要創建一個容器。
根據 Remote API 文件,我們將逐步指定選項。
开始
container.start
3. 执行
container.exec(['whoami'], :tty => true) { |stream, chunk|
puts "#{stream}" # => root
}
使用exec来执行命令。如果传递了一个代码块,似乎可以接收输出。