我正在尝试使用Dockerfile使用Docker。
我的Dockerfile如下,其中我使用了debian Linux系统。
FROM debian:jessie
ENV DEBIAN_FRONTEND noninteractive
ARG AIRFLOW_VERSION=1.7.1.3
ENV AIRFLOW_HOME /usr/local/airflow
..
..
COPY script/entrypoint.sh /entrypoint.sh
COPY config/airflow.cfg ${AIRFLOW_HOME}/airflow.cfg
..
..
USER airflow
WORKDIR ${AIRFLOW_HOME}
ENTRYPOINT ["/entrypoint.sh"]
当我运行
docker build -t test .
时,它可以顺利构建。但是,当我运行
docker run -p 8080:8080 test
时,它会抛出以下错误:
container_linux.go:247: starting container process caused "exec: \"/entrypoint.sh\": permission denied"
docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"/entrypoint.sh\": permission denied".
我做错了什么?
chmod +x entrypoint.sh
。 - Robertcontainer_linux.go:247
错误只是指来自容器的 ENTRYPOINT 或 CMD 抛出的错误。在这种情况下,是一个权限问题。 - mkasbergdocker run
命令运行一个目录(复制/粘贴错误),而不是可执行文件。 - GuiTeK