添加一个链接到docker运行

我正在做一个testing文件。 我需要一个docker图像,并像这样运行:docker run www.google.com

每次URL改变,我都需要将它传递给docker中的一个文件。 那可能吗?

当然。 你需要一个自定义的docker图像,但这绝对是可能的。

假设您要执行命令“ping -c 3”并将您在命令行中发送的parameter passing给它。

您可以使用以下Dockerfile构build自定义图像:

 FROM alpine:latest COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT /entrypoint.sh 

entrypoint.sh文件包含以下内容:

 #!/bin/sh ping -c 3 "$WEBSITE" 

然后,你必须通过运行来build立你的形象:

 docker build -t pinger . 

现在,您可以使用以下命令运行映像:

 docker run --rm -e WEBSITE=www.google.com pinger 

通过在最新的步骤中改变WEBSITE envvariables的值,你可以得到你所要求的。

我刚刚解决了这个问题,在Docker运行中添加了–env =“url = test”,但是我想你的方法是更好。 谢谢