在CMD(Dockerfile)中使用带有ARGS的标志[duplicate]

fdbelqdn  于 2022-12-03  发布在  Docker
关注(0)|答案(1)|浏览(124)

此问题在此处已有答案

Use environment variables in CMD(4个答案)
3天前关闭。
我尝试在Dockerfile CMD中使用参数。我知道我们应该在CMD中使用ENV,所以我尝试这样做,但在我的情况下没有任何React。

kvs是从Golang应用程序构建的二进制文件。

我的Dockerfile

FROM alpine

ARG HOST
ENV HOST_NAME=$HOST

COPY kvs /
COPY *.crt /
COPY *.key /

EXPOSE 8080
CMD ["/kvs", "-host", $HOST_NAME]

我试过了
命令["/kvs”,“-主机”,${主机名}]
命令["/kvs”,“-主机”,$主机名]
命令["/kvs,““-主机,““${主机名}"]
命令["/kvs,““-主机,““$主机名”]
命令["/kvs”,“-host”,“回显$主机名”]
命令["/kvs”,“-host”,“回显${主机名}"]
上面的一切都不起作用!

错误为:

/bin/sh: [/kvs,: not found

有什么想法吗?

monwx1rj

monwx1rj1#

答案是:

CMD /kvs -host=$HOST_NAME

任何其他的方法都是行不通的。我希望它能帮助到一些人。
这是行不通的:

CMD ["/kvs", "-host=$HOST_NAME"]

相关问题