诀窍是确保您使用( preferably)的shell 形式ENTRYPOINT
:
FROM busybox
ENTRYPOINT echo "Hello ${DOG}"
然后:
docker build --rm --file="Dockerfile" --tag58944222:latest .
docker run --interactive --tty --env=DOG=Freddie 58944222:latest
回报:
Hello Freddie
更新
不清楚为什么这被否决了。
希望这会有所帮助:
#!/bin/sh
echo "Hello ${DOG}"
和:
FROM busybox
ENV DOG=Henry
COPY ./test.sh .
RUN chmod +x ./test.sh
ENTRYPOINT ./test.sh
返回与以前相同的结果。ENV Dog=Henry
向 Dockerfile 添加 用于提供默认值:
docker run --interactive --tty 58944222:latest
Hello Henry
docker run --interactive --tty --env=DOG=Freddie 58944222:latest
Hello Freddie