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

  • Install Gitlab with disabled sign up
  • Is there any way I can automate configuring Nexus 3?
  • Run a shell command inside a running Docker container using Ansible
  • Ansible - Conditionally set volume and tls hostname based on inventory file in docker module
  • how to split string to array and loop over it?
  • Setting up Nginx Proxy in Docker using Ansible
  • - 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"]
    

  • Docker: in memory file system
  • kairosdb service not starting in container
  • Storing different Docker Images in single Docker repository
  • Headless protractor not sharding tests
  • how to provide environment variables to AWS ECS task definition?
  • How do I debug “No default robot”?
  • 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.