在我的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
。