所以在 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腳本,在這個腳本中我想從 Dockerfile 訪問這個引數VERSION。
這就是我構建 docker 的方式docker-compose build --build-arg WP_IMAGE=latest --build-arg VERSION=7.0 && docker-compose up -d。
uj5u.com熱心網友回復:
您可以ENV在以下位置使用關鍵字Dockerfile:
ARG VERSION
ENV VERSION=${VERSION}
現在鏡像中運行的腳本可以VERSION從環境中訪問了。
ENV 指令將環境變數設定為 value 。當容器從生成的影像運行時,使用 ENV 設定的環境變數將保持不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515834.html
標籤:重击码头工人
