Can I use a Github repository as the source of a Docker image?

Granted, I’m a complete noob with respect to the following, but I think I’m having trouble finding the answer to this question on my own because of the signal/noise based on the search terms docker image, github, etc.

So, concretely, my question is: can I use my forked version of the Rabbitmq official image’s Github repository as the value for my FROM directive?

  • is it possible to make a docker image from a debian image
  • restart nginx container when upstream servers is updated
  • Private Docker Registry Not Connectible to Shell & Web Management UI?
  • Pull docker image behind a corporate firewall throws “Server error: Status 0 while fetching image layer”
  • How do I run kurento in a docker container, with kurento hello world example on host machine
  • Wasabi API over HTTPS instead of HTTP
  • I’ve tried specifying every variation of the URL I can think of, but haven’t had any luck (errors include Error: image ethagnawl/rabbitmq:latest not found, Error: image ethagnawl/rabbitmq:efb97a5171a3672c0c6f38d9127912d5fe753e27 not found).

  • Building Go app with “vendor” directory on Jenkins with Docker
  • Store Docker image files in external drive in El Capitan OSX
  • Docker 1.10 access a container by it's hostname from a host machine
  • docker php, nginx is super slow with wordpress
  • Managing dev/test/prod environments with Docker
  • Running 2 sites on docker-nginx-php server
  • 2 Solutions collect form web for “Can I use a Github repository as the source of a Docker image?”

    Not directly.

    You can build an image, following a similar Dockerfile as the one used for rabbitmq image: docker-library/rabbitmq/Dockerfile.

    In your image, you can tweak the installation to match your need.
    You can even call git clone commands in that Dockerfile, should you need a repo content in said image.

    Then you can publish your own image on Docker Hub.

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