【发布时间】:2021-02-04 06:06:53
【问题描述】:
我正在尝试在 docker 构建期间安装 arduino-cli(一个自制软件包),使用以下 dockerfile。
docker 映像似乎构建正确,但在我的 Web 服务器上运行时,我的日志中出现以下输出。
请注意,这个问题似乎与Installing homebrew packages during Docker build 类似,但接受的答案似乎对我没有帮助。
这似乎表明 arduino-cli 没有正确安装,或者只是路径没有正确链接?
FileNotFoundError: [Errno 2] No such file or directory: 'arduino-cli': 'arduino-cli'
FROM python:3.6
RUN apt-get update && apt-get install -y git curl binutils clang make
RUN git clone https://github.com/Homebrew/brew ~/.linuxbrew/Homebrew \
&& mkdir ~/.linuxbrew/bin \
&& ln -s ../Homebrew/bin/brew ~/.linuxbrew/bin \
&& eval $(~/.linuxbrew/bin/brew shellenv) \
&& brew --version \
&& brew install arduino-cli \
&& arduino-cli version
ENV PATH=~/.linuxbrew/bin:~/.linuxbrew/sbin:$PATH
RUN mkdir -p /opt/services/djangoapp/src
WORKDIR /opt/services/djangoapp/src
RUN pip install gunicorn django psycopg2-binary whitenoise
COPY . /opt/services/djangoapp/src
EXPOSE 8000
COPY init.sh /usr/local/bin/
RUN chmod u+x /usr/local/bin/init.sh
ENTRYPOINT ["init.sh"]
【问题讨论】:
标签: docker dockerfile homebrew