I previously installed CoreDNS on a Docker container using the following command:

docker run -d --name coredns --restart=always --volume=/home//Documents/docker/coredns/:/root/ -p 53:53/udp coredns/coredns -conf /root/Corefile

CoreDNS is working just fine on that container.

I’m trying to install CoreDNS on a second container on another host, but for this one I’d like to use a compose file instead of that Docker run command. But I can’t figure out how to represent that -conf argument from the run command onto the compose file. Any ideas?

  • mrpink57@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    10 months ago
    version: '3'
    
    services:
      coredns:
        image: coredns/coredns
        container_name: coredns
        restart: always
        volumes:
          - /home//Documents/docker/coredns/:/root/
        ports:
          - "53:53/udp"
        command: -conf /root/Corefile
    

    This should do it.