访问脚本内docker构建的参数



所以在dockerfile中我正在运行入口点:

ARG WP_IMAGE=latest
FROM wordpress:$WP_IMAGE
ARG VERSION
RUN curl -o /usr/local/bin/wp https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar 
&& chmod +x /usr/local/bin/wp
RUN apt update && apt install -y vim
ADD ./bin/ /
RUN chmod +x /*.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["apache2-foreground"]

我有这个脚本entrypoint.sh:

#!/bin/bash
/usr/local/bin/docker-entrypoint.sh php-fpm || /configure.sh
exec "$@"

有一个configure.sh脚本,在这个脚本中,我想从DockerfileVERSION访问这个参数
这就是我构建dockerdocker-compose build --build-arg WP_IMAGE=latest --build-arg VERSION=7.0 && docker-compose up -d的方式。

您可以在Dockerfile中使用ENV关键字,如:

ARG VERSION
ENV VERSION=${VERSION}

现在,在映像中运行的脚本可以从环境中访问VERSION

ENV指令将环境变量设置为。使用ENV设置的环境变量将在容器从生成的图像中运行。

最新更新