添加一个链接到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”,但是我想你的方法是更好。 谢谢