如何在Docker容器中使用pwd设置环境变量

jdodle

我想LD_LIBRARY_PATH使用我的Dockerfile根据我的工作目录设置变量。我试过使用,ENV $PWD/some/subpath但是当我以后检查容器时,docker exec mycontainer bash -c "env"它显示为/some/subpath/my/working/dir/some/subpath但是我也看到了PWD它的定义,/my/working/dir/正如我期望的那样。那么,为什么$PWD在我的Dockerfile中使用它却不能替代我期望的方式呢?

暂定

根据这个答案$PWD是在运行shell时设置的特殊环境变量。RUN命令不同ENV命令不会创建外壳,因此PWD永远不会设置。

PWD在构建时获取值,您可以改用build-arg并传入$PWDbuild命令。

您可以像这样在Dockerfile中执行此操作:

# dockerfile
ARG working_directory
ENV $working_directory/some/subpath

并像这样构建:

docker build --build-arg "working_directory=$PWD" .

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

容器启动后如何在docker-compose中使用表达式中的值设置环境变量

来自分类Dev

如何在Passenger-docker容器的启动脚本中使用环境变量

来自分类Dev

如何在docker run命令中使用环境变量?

来自分类Dev

如何在ENTRYPOINT数组中使用Docker环境变量?

来自分类Dev

如何在Docker Compose中使用环境变量

来自分类Dev

如何在Docker ENTRYPOINT中使用撰写环境变量

来自分类Dev

如何在docker args中使用环境变量

来自分类Dev

在Java中使用环境变量在Docker容器链接后

来自分类Dev

在Docker容器C#中使用系统环境变量

来自分类Dev

如何在现有的Docker容器中永久设置环境变量?

来自分类Dev

如何在容器中加载 Docker 环境变量

来自分类Dev

如何使用Powershell在Windows容器中使用环境变量

来自分类Dev

k8s yaml文件中,如何在容器中使用环境变量

来自分类Dev

如何在kubernetes / openshift的init容器args中使用环境变量?

来自分类Dev

如何在docker-compose中设置环境变量

来自分类Dev

如何在 docker run 中设置环境变量

来自分类Dev

如何在 Tomcat docker 中设置不同的环境变量?

来自分类Dev

如何设置默认值以及如何在application.conf中使用环境变量

来自分类Dev

如何在Windows中使用setx重置/删除环境变量设置?

来自分类Dev

如何在键中使用正斜杠设置环境变量

来自分类Dev

如何在Java类中使用cloudhub上设置的环境变量

来自分类Dev

如何在Verilog中使用环境变量或命令行设置宏的值?

来自分类Dev

如何在python中使用dotenv在本地.env文件中设置环境变量?

来自分类Dev

如何在 application.properties 文件中指定环境变量,以便我的应用程序可以在 Spring 中使用 Docker 容器 MySQL 而不是本地 MySQL?

来自分类Dev

如何在docker-compose.yml的.env文件中使用环境变量?

来自分类Dev

如何在Dockerfile中使用docker-compose.yml中的环境变量?

来自分类Dev

如何在Docker构建过程中使用环境变量来获取脚本?

来自分类Dev

如何在Jenkinsfile中使用docker image内部环境变量

来自分类Dev

如何在 Shibboleth xml 文件中使用/访问 docker 环境变量?

Related 相关文章

  1. 1

    容器启动后如何在docker-compose中使用表达式中的值设置环境变量

  2. 2

    如何在Passenger-docker容器的启动脚本中使用环境变量

  3. 3

    如何在docker run命令中使用环境变量?

  4. 4

    如何在ENTRYPOINT数组中使用Docker环境变量?

  5. 5

    如何在Docker Compose中使用环境变量

  6. 6

    如何在Docker ENTRYPOINT中使用撰写环境变量

  7. 7

    如何在docker args中使用环境变量

  8. 8

    在Java中使用环境变量在Docker容器链接后

  9. 9

    在Docker容器C#中使用系统环境变量

  10. 10

    如何在现有的Docker容器中永久设置环境变量?

  11. 11

    如何在容器中加载 Docker 环境变量

  12. 12

    如何使用Powershell在Windows容器中使用环境变量

  13. 13

    k8s yaml文件中,如何在容器中使用环境变量

  14. 14

    如何在kubernetes / openshift的init容器args中使用环境变量?

  15. 15

    如何在docker-compose中设置环境变量

  16. 16

    如何在 docker run 中设置环境变量

  17. 17

    如何在 Tomcat docker 中设置不同的环境变量?

  18. 18

    如何设置默认值以及如何在application.conf中使用环境变量

  19. 19

    如何在Windows中使用setx重置/删除环境变量设置?

  20. 20

    如何在键中使用正斜杠设置环境变量

  21. 21

    如何在Java类中使用cloudhub上设置的环境变量

  22. 22

    如何在Verilog中使用环境变量或命令行设置宏的值?

  23. 23

    如何在python中使用dotenv在本地.env文件中设置环境变量?

  24. 24

    如何在 application.properties 文件中指定环境变量,以便我的应用程序可以在 Spring 中使用 Docker 容器 MySQL 而不是本地 MySQL?

  25. 25

    如何在docker-compose.yml的.env文件中使用环境变量?

  26. 26

    如何在Dockerfile中使用docker-compose.yml中的环境变量?

  27. 27

    如何在Docker构建过程中使用环境变量来获取脚本?

  28. 28

    如何在Jenkinsfile中使用docker image内部环境变量

  29. 29

    如何在 Shibboleth xml 文件中使用/访问 docker 环境变量?

热门标签

归档