Hier ist der Teil des Codes der ARG Aufruf:Warum wird das ARG meiner Dockerfile nicht erweitert?
RUN \
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - && \
echo "deb http://www.rabbitmq.com/debian/ testing main" > /etc/apt/sources.list.d/rabbitmq.list && \
apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y rabbitmq-server && \
rm -rf /var/lib/apt/lists/* && \
rabbitmq-plugins enable rabbitmq_management && \
echo '[{rabbit, [{loopback_users, []}, {default_user,<<"${RABBITMQ_USER}">>}, {default_pass,<<"${RABBITMQ_PASSWD}">>}]}].' > /etc/rabbitmq/rabbitmq.config
Notiere die RABBITMQ_PASSWD und RABBITMMQ_USER args
Vor diesem Stück Code, ich dies der Dockerfile zu Beginn erklärt:
FROM ubuntu:14.04
ARG RABBITMQ_USER=123
ARG RABBITMQ_PASSWD=123
Und es funktioniert immer noch nicht. Im Docker-Bild gibt ${RABBITMQ_USER}
wörtlich zurück.