How to set run arguments when using Ansible to deploy docker?

When using ansible to deploy docker, how do you set the ARGs? That’s the ARGs in the following docker command

docker create  --name my_container my_image ARGS

I tried to set the ARGS in the docker: command variable but it wasn’t picked up.
What’s the correct way to set the run ARGS? Here is what I tried

  • Ansible and docker-py
  • Can Ansible deploy Docker containers remotely?
  • How to get Docker Swarmkit token with Ansible to use with swarmkit nodes
  • Ansible-container setup errors
  • One or more undefined variables: 'dict object' has no attribute 'SSH_AUTH_SOCK'
  • Ansible docker_container command failing with no output
  • - name: deploy docker image
      sudo: yes
      docker:
        image: "{{ docker_image_name }}:{{ docker_image_version }}"
        state: reloaded
        name: "{{ docker_container_name }}"
        command: "{{ docker_args }}"
    

    in my group vars I have something like

    my_hosts:vars
      docker_args="-Dconfig=qa.conf"
    

    my docker file has an entry point

    ENTRYPOINT ["bin/my_application"]
    

  • Building from one image and adding dependency to another
  • Installing Oracle database in docker container
  • A Neo4j container (docker) with initial data in it
  • Error when running artisan migrate in dockerfile
  • GCloud: Copying Files from Local Machine into a Docker Container
  • Docker swarm mode scale service issue with one worker
  • One Solution collect form web for “How to set run arguments when using Ansible to deploy docker?”

    You could simply use the shell module.

    We tried using the docker and docker_image modules a while back, and ran into issues. Docker has been moving so quickly that we simply fell back to using the shell module.

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