创建后立即启动Docker容器?

创建后立即启动Docker容器?

有没有选项可以在创建后立即启动容器?查看创建容器文档我看不到,但我怀疑类似的东西可能已经存在。

答案1

您可以从以下响应中获取容器 ID:创建容器,然后将其传递到启动容器

答案2

最终按照@dannyla提到的做。使用Dockerode:

async.waterfall([
  function createContainer(cb){
    log('Creating container')
    // http://docs.docker.io/en/latest/reference/api/docker_remote_api_v1.9/#create-a-container
    docker.createContainer({
      // Exposedports, Cmd, etc come from image
      Image: imageName,
      name: containerName
    }, cb);
  },

  function startContainer(container, cb){
    // http://docs.docker.io/en/latest/reference/api/docker_remote_api_v1.9/#start-a-container
    log('Starting new container')
    container.start(cb)
  }

] .... )

添加为答案,因为示例代码可能有用。

相关内容