What is equivalent remote api command to 'docker run -d'?

I’m trying to call docker commands via remote api.

Docker remote api does not seem to have ‘Detached mode’ option.

  • docker build: Returned a non-zero code: 2
  • Manually submitting coverage result to coveralls
  • Saltstack docker.login returns APIError: 500 Server Error?
  • Installing cabot via vagrant or docker
  • Does Kitematic 0.7.6 for Windows support Volumes?
  • How to use docker in both dev and production environment?
  • I could use this app in the bash, and I would like to use this via remote api.

  • I can't get Docker containers to access the internet?
  • Docker dm_task_run failed error
  • How do you set up selenium grid using docker on windows?
  • mysql container broken, how to recover data?
  • Is there any way to find out who pushed an image with a specific tag to a repo on hub.docker.com?
  • Link images on Docker Hub
  • 3 Solutions collect form web for “What is equivalent remote api command to 'docker run -d'?”

    Indeed, the remote API does not have a ‘dettach’ mode as the ‘attach’ mode is an extra endpoint.

    If you want to run in detach mode with the remote API, simply create and start your container without attaching to it.

    It’s important to understand the “docker run” command encapsulates a series of commands from an API perspective:

    • pull image (if not available locally)
    • create the container
    • attach to the container
    • starts the container

    While “docker run -d” is the same thing as above but without the “attach” step.

    Therefore, you need to create and then start your container when using the remote API.

    As far as I can tell, the remote API equivalent of the -i CLI option is "OpenStdin": true in the call to /containers/create. Without this it seems that anything reading from stdin receives EOT.

    This is where stdin is initialized (or not initialized) as a pipe to the container, I haven’t tracked it down past that.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.