gpt4 book ai didi

python - Docker 在 Heroku 中部署错误 - 权限被拒绝

转载 作者:行者123 更新时间:2023-12-05 04:48:09 29 4
gpt4 key购买 nike

我想使用 Docker 在 Heroku 中部署网页。我有两个入口点

ENTRYPOINT ["/app/entrypoint.sh"]
ENTRYPOINT ["/app/yt_bot.py"]

第一个入口点完美运行

enter image description here

但是当它到达第二个入口点时,它抛出一个错误:Permission denied

enter image description here

这是 yt_bot.py 的代码:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.youtube.com/')

我已经在 usr/local/bin 中安装了 Firefox 网络驱动程序。错误可能与此有关吗?

编辑

这是我的 Dockerfile:

FROM debian:stretch
# Install git, supervisor, VNC, & X11 packages
RUN set -ex; \
apt-get update; \
apt -y install python-pip; \
pip install selenium; \
apt-get -y install wget; \
wget https://github.com/mozilla/geckodriver/releases/download/v0.29.1/geckodriver-v0.29.1-linux64.tar.gz; \
tar xvf geckodriver-v0.29.1-linux64.tar.gz; \
mv geckodriver usr/local/bin; \
rm geckodriver-v0.29.1-linux64.tar.gz; \
export PATH=$PATH:/usr/local/bin/geckodriver; \
wget https://download1320.mediafire.com/p27lunltbdqg/vu5daioshg687nx/yt_bot.py; \
apt-get install -y \
bash \
fluxbox \
git \
net-tools \
novnc \
socat \
supervisor \
x11vnc \
xterm \
xvfb
ENV HOME=/root \
DEBIAN_FRONTEND=noninteractive \
LANG=en_US.UTF-8 \
LANGUAGE=en_US.UTF-8 \
LC_ALL=C.UTF-8 \
DISPLAY=:0.0 \
DISPLAY_WIDTH=1024 \
DISPLAY_HEIGHT=768 \
RUN_XTERM=yes \
RUN_FLUXBOX=yes
COPY . /app
RUN chmod +x /app/conf.d/websockify.sh
ENTRYPOINT ["/app/entrypoint.sh"]
ENTRYPOINT ["/app/yt_bot.py"]

最佳答案

将以下行添加到您的 Dockerfile 以便以 root 用户身份运行命令。

...
USER root # add this line before entry points
ENTRYPOINT ["/app/entrypoint.sh"]
ENTRYPOINT ["/app/yt_bot.py"]

关于python - Docker 在 Heroku 中部署错误 - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68237095/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com