引用传递给docker入口点的第一个参数?

我试图获取我传递给Docker入口点的第一个参数的值。 我早些时候收到了答案,如何做到这一点。 链接在这里:

在Docker入口点引用一个dynamic参数

所以我设置了一个实验来看看这个工作是否正常:

这是我的Dockerfile:

FROM alpine:3.3 MAINTAINER ole.ersoy@gmail.com RUN apk add --update --no-cache --no-progress bash COPY run.sh . ENTRYPOINT /run.sh 

run.sh入口点:

 #!/bin/sh echo The first argument is: $1 

然后我build立这个:

 docker build -t test . 

并运行该图像:

 ole@MKI:~/docker-test$ docker run test one The first argument is: 

我期待着:

 ole@MKI:~/docker-test$ docker run test one The first argument is: one 

思考?

TIA,Ole

将ENTRYPOINT更改为下一个:

 ENTRYPOINT ["bash", "run.sh"] 

这个对我有用。 在这里阅读关于入口点参数的更多信息https://docs.docker.com/engine/reference/builder/#entrypoint