【问题标题】:why soft link is not saved in docker container为什么软链接没有保存在 docker 容器中
【发布时间】:2022-01-25 22:33:35
【问题描述】:

我从 python3 创建了一个 python 链接,但是当我登录到容器镜像时它没有保存。为什么?

FROM    ubuntu:latest
RUN     apt-get update
RUN     apt-get install -y libxml2-dev xmlsec1
RUN     apt-get install -y python3-pip python3-dev
RUN     cd /usr/local/bin
RUN     ln -s /usr/bin/python3 python
RUN     pip3 --no-cache-dir install --upgrade pip
RUN     rm -rf /var/lib/apt/lists/*
COPY    .  /app
WORKDIR /app
RUN     pip install -r requirements.txt
CMD     python3 app.py

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

    命令RUN 每次都会启动一个新的shell。结果,在 dockerfile 步骤之间没有保留工作目录,所以

    RUN     cd /usr/local/bin
    

    不会影响下面的ln 命令。您可以在一个步骤中组合这两个命令:

    RUN     cd /usr/local/bin && ln -s /usr/bin/python3 python
    

    或者,使用WORKDIR 或提供ln 的完整链接路径。

    【讨论】:

      猜你喜欢
      • 2017-11-06
      • 1970-01-01
      • 2020-06-11
      • 2023-01-22
      • 1970-01-01
      • 2014-08-08
      • 2021-10-22
      • 2014-12-20
      • 1970-01-01
      相关资源
      最近更新 更多