connecting to services on docker host from docker container

Apologies for asking two unrelated questions.

  1. what is the best way of accessing the host machine of the docker container (i.e. I am trying to access a kafka instance running on the host, from my docker container so that I can publish some messages)

  2. Push in docker private registry
  3. How do you get a VPC Endpoint to work in a Docker container?
  4. How to name a volume using a docker-compose.yml file?
  5. How to start an LXC container inside a Docker container
  6. Run graphical process in Docker container, detach and reconnect to the running GUI
  7. docker connect (101: Network is unreachable)
  8. when I run docker run ..... on an image which I’ve modified that may have an issue/syntax error, it will naturally not start – is there a log file anywhere that I would be able to take a look at to debug the issue. (this question is somewhat related to the 1st question, since I did what was suggested on another post, but the image is still not starting)

  • Docker without any https/SSL validation?
  • Sharing installed tools from one container to all containers with docker compose
  • How to stop slapd within Dockerfile?
  • Deploying containerised node.JS application through mesos-marathon
  • HTTPS request from Docker container to LAN IP fails, but curl works
  • Can I run/convert a Docker-Compose project with/to CoreOS rkt?
  • 2 Solutions collect form web for “connecting to services on docker host from docker container”

    1. This is an ongoing discussion on what to use and what not, I don’t really know what is best. Using the docker run --net="host" is pretty easy but can be dangerous. See From inside of a Docker container, how do I connect to the localhost of the machine?.

    2. Use docker logs containerid or lookup the raw data in /var/lib/docker/containers/containerid/ for Ubuntu.

    1. You should have no problem connecting to the host using the local lan interface ip address. Suppose you have a host with ip 192.168.0.1:

      docker run –rm -ti ubuntu bash
      ping 192.168.0.1

    should give you a response.

    1. You can use docker logs to see the standard output of your container.
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.