0

我正在编写一个 dockerfile,其中一个依赖项只能在主目录存在时安装,但我该如何设置类似的东西呢?

ARG BUILD_FROM=raspbian/stretch:latest
FROM $BUILD_FROM


RUN apt-get -qq update \
    && apt-get -qq install -y --no-install-recommends \
        apt-transport-https \
        apt-utils \
        dirmngr \
        gnupg-curl \
        mpg123 \
        supervisor \
        unzip \
        curl \
        git \
        wget \
        python3 \

    && pip3 install -U setuptools && pip3 install utils\
    && pip3 install -r requirements.txt

要求.txt

slugify
google-api-python-client
oauth2client
esptool

这只能安装使用pip3 install --user slugify它需要一个我无法设置的主目录..

4

2 回答 2

0

您可以使用类似的行手动创建目录

运行 mkdir /home/slugify

或者如果您需要具有权限等的完整用户,您可以运行

运行 adduser slugify

在手册页上阅读更多内容https://manpages.debian.org/jessie/adduser/adduser.8.sv.html

于 2020-01-02T17:03:50.827 回答
0

我认为默认情况下应该设置一个用户主页。

但是,您可以使用以下方法更改它usermod -d /newhome/username username

RUN mkdir /homedir
RUN usermod -d /homedir root

也许程序只需要一个环境变量HOME

RUN HOME=/homedir;<install command>
于 2020-01-02T17:09:49.610 回答