【问题标题】:can't do cd using docker running on Ubuntu container?不能使用在 Ubuntu 容器上运行的 docker 来执行 cd?
【发布时间】:2019-08-19 23:00:40
【问题描述】:

当我尝试将要求中的软件包安装到目录“/home/site/wwwroot”时,出现以下错误

/bin/sh: 1: cd: can't cd to /home/site/wwwroot
The command '/bin/sh -c cd /home/site/wwwroot &&     pip install -r requirements.txt' returned a non-zero code: 2

这是我的 dockerfile

FROM mcr.microsoft.com/azure-functions/python:2.0

ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
    AzureFunctionsJobHost__Logging__Console__IsEnabled=true

COPY . /home/site/wwwroot



FROM ubuntu
# ...
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
    apt-get -y install gcc mono-mcs && \
    rm -rf /var/lib/apt/lists/*

RUN cd /home/site/wwwroot && pip install -r requirements.txt

而我的 requirements.txt 是

    azure-functions
pyodbc
pandas
numpy
azure-eventhub

如何解决? 提前致谢

【问题讨论】:

    标签: docker dockerfile docker-run docker-multi-stage-build


    【解决方案1】:

    在您的最后阶段,不存在位置/home/site/wwwroot

    您必须从类似这样的上一阶段复制此文件夹

     COPY --from=previus_stage /home/site/wwwroot /home/site/wwwroot
    

    另外,你的环境变量应该是这样的。

    ENV AzureWebJobsScriptRoot=/home/site/wwwroot
    ENV AzureFunctionsJobHost__Logging__Console__IsEnabled=true
    

    【讨论】:

      猜你喜欢
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      相关资源
      最近更新 更多