Connecting IBM Containers (Dockers) to Watson IoT service instance

I wonder if I can connect my Dockers running in IBM Containers service with a Watson IoT service instance (of course, running in the same organization and space).

I can always assign a public IP to my Docker and connect through the public IP but I think that makes no sense and there is an alternative like I do with other services using something like

  • Docker on fedora 20(32-bit) not working
  • “Empty reply from server” when trying to run webpack-dev-server inside a docker container with docker-compose on windows running docker-toolbox
  • Port forwarding issues trying to run a docker container
  • Running private_pub with docker
  • When using a docker volume, are files up to date when the container is restarted?
  • Docker Ubuntu 12.04
  • -e "CCS_BIND_SRV=My-IoT-Service"

    when starting the Docker.

  • Using Jenkins - Build Enviroment
  • OSX Play Framework Auto-Reload
  • Intellij docker integration plugin and invalid volume specification on docker-machine for windows 10
  • example marathon json deployment file when using glusterfs volume driver
  • Create a development environment for Laravel in Docker
  • Docker: npm install behind proxy
  • One Solution collect form web for “Connecting IBM Containers (Dockers) to Watson IoT service instance”

    basically you can directly connect to IBM Watson IoT from your docker container. All you need to know are a couple of credentials. You can either obtain those by reading the VCAP_SERVICES JSON property which can be injected into your container:

    Here is a link explaining this. (Search for VCAP_SERVICES)

    What you also can do is just obtain the credentials from the Bluemix UI and use them accordingly.

    Here a python example how to do this

    Finally, I can recommend this course since it explains all on connectivity in detail

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