首页 > 解决方案 > 源命令在入口点/dockerfile 中不起作用

问题描述

我正在尝试从Dockerfile手动安装openssl 。一切正常,直到最后一个命令。我已经在我的 Dockerfile 和入口点脚本中尝试过,但它们都不起作用。但是,如果我在正在运行的容器中手动运行命令,它就可以正常工作。任何想法为什么会发生这种情况?source /etc/environmentRUN source /etc/environmentsource /etc/environment

编辑

这是我的 Dockerfile 的内容。我在构建映像时没有任何错误,但似乎没有任何影响,除非我访问容器并手动运行它。

RUN wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz
RUN tar -xf openssl-1.1.1c.tar.gz
RUN cd openssl-1.1.1c; ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib; make; make test;  make install
RUN echo "/usr/local/ssl/lib" > /etc/ld.so.conf.d/openssl-1.1.1c.conf
RUN mv /usr/bin/c_rehash /usr/bin/c_rehash.backup
RUN mv /usr/bin/openssl /usr/bin/openssl.backup
RUN echo "PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/ssl/bin"" > /etc/environment
RUN source /etc/environment

标签: linuxdockeropenssl

解决方案


推荐阅读