复制并安装tox中的包,并像在Dockerfile中一样设置环境变量



在我的Dockerfile中,我有这个:

ENV WORKDIR /home
ENV PYTHONPATH $WORKDIR
WORKDIR $WORKDIR
COPY resources/ $WORKDIR
# Install the JAVA
RUN tar -xvzf jdk-8u202-linux-x64.tar.gz -C /usr/
RUN rm jdk-8u202-linux-x64.tar.gz
ENV JAVA_HOME ../usr/jdk1.8.0_202
RUN export JAVA_HOME

我能在毒物方面也这样做吗?我知道您可以通过在tox.ini中指定以下内容来运行命令:

[toxenv:test]
install_command = pip install {opts} {packages}
commands = 
<command1>
<command2>

但我只是不知道在Dockerfile中工作的所有命令是否也能在tox中工作。

所以我试过了,它成功了。为了尝试实现以上内容,这是我在tox.ini文件中放入的内容:

[testenv]
setenv =
LC_ALL = en_US.utf-8
LANG = en_US.utf-8
JAVA_HOME = {toxinidir}{/}jdk1.8.0_202
allowlist_externals =
tar
commands =
tar -xvzf resources/jdk-8u202-linux-x64.tar.gz

如果要使用tar, cp, echo, ls等命令,则必须定义allowlist_externals

最新更新