How can I use a variable inside a Dockerfile CMD?

后端 未结 4 536
借酒劲吻你
借酒劲吻你 2020-12-04 11:15

Inside my Dockerfile:

ENV PROJECTNAME mytestwebsite
CMD [\"django-admin\", \"startproject\", \"$PROJECTNAME\"]

Error:

Comma         


        
4条回答
  •  伪装坚强ぢ
    2020-12-04 11:55

    Lets say you want to start a java process inside a container:

    Example Dockerfile excerpt:

    ENV JAVA_OPTS -XX +UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=1 -XshowSettings:vm 
    ... 
    ENTRYPOINT ["/sbin/tini", "--", "entrypoint.sh"] 
    CMD ["java", "${JAVA_OPTS}", "-myargument=true"]
    

    Example entrypoint.sh excerpt:

    #!/bin/sh 
    ... 
    echo "*** Startup $0 suceeded now starting service using eval to expand CMD variables ***"
    exec su-exec mytechuser $(eval echo "$@")
    

提交回复
热议问题