Docker: Dockerfile vs docker-compose.yml

I have a Dockerfile as the following:

FROM docker/whalesay:latest
RUN apt-get update && apt-get install -y fortunes
CMD while true; do /usr/games/fortune -a | cowsay; sleep 2; done

I have built the above Dockerfile as image: docker-whale

  • Init django app with docker-compose
  • What work does the process in container “” do?
  • How to solve Docker permission error when trigger by Jenkins
  • Kubernetes Jenkins plugin - slaves always offline
  • Docker + Ubuntu + Virtualbox: “volumes” directive in dockerfile not working
  • What are some strategies to invalidate the Dockerfile instruction cache while Downloading resources
  • I want to write a docker-compose.yml for the above image. My understanding is that you can run multiple containers with docker-compose.

    So if i want to run 5 images of docker-whale, how does docker-compose.yml looks like?

  • What is the docker command to run jenkins container in windows
  • Access a docker container in docker multi-host network
  • Environment variables from env fiile in entrypoint in docker-compose.yml
  • Restart failed Selenium browser
  • When does a running Docker container run out of disk space?
  • run netflixoss docker on windows 8.1
  • 3 Solutions collect form web for “Docker: Dockerfile vs docker-compose.yml”

    You could put this docker-compose.yaml next to your Dockerfile:

    version: '2'
        image: docker-whale
        build: .

    And then execute the following commands:

    # build docker image
    docker-compose build
    # bring up one docker container
    docker-compose up -d
    # scale up to three containers
    docker-compose scale docker-whale=3
    # overview about these containers
    docker-compose ps
    # view combined logs of all containers
    # use <ctrl-c> to stop viewing
    docker-compose logs --follow
    # take down all containers
    docker-compose down

    I assume you want to run 5 containers of docker-whale and not 5 images .

    In your case compose.yml will not have information about number of containers. You need to use scale command

    docker-compose scale <service-name>=5


      image: docker-whale

    Then inside same folder run:

    docker-compose up -d
    docker-compose scale docker-whale=5

    This assumes your application is scale-aware, but you still can write 5 entries in docker-compose.yml, this is screwdriver but sometimes useful:

      image: docker-whale
      image: docker-whale
      image: docker-whale
      image: docker-whale
      image: docker-whale
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.