【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来执行命令。如果传递了一个代码块,似乎可以接收输出。

bannerAds