我已尝试按照Docker Hub上的文档构建docker映像。以下是docker映像的内容:
FROM alpine:latest
# This sets the image we start building from
RUN apk add --update \ # first update
python3 \ # Install Python
py-pip \ # Install pip
&& pip install flywheel-sdk \ # Use pip to install the flywheel SDK
&& rm -rf /var/cache/apk/* # Cleanup install files
ENV FLYWHEEL=/flywheel/v0
# Setup default flywheel/v0 directory
RUN mkdir -p ${FLYWHEEL} # Create that directory
COPY run.py ${FLYWHEEL}/run.py # Copy in our runscript into the docker image
ENTRYPOINT ["python run.py"] # Set an entrypoint
当我docker build
出现错误时,似乎无法从alpine:python
图像加载Python。
(base) isabelannwingert@Isabels-MacBook-Pro PET_gear % docker build -t isabelannwingert36/alpine-python-3:0.1.0 ./
Sending build context to Docker daemon 6.144kB
Error response from daemon: Dockerfile parse error line 4: unknown instruction: PYTHON3
当我重新执行docker pull alpine:latest
时,它告诉我一切都是最新的,但是我也没有在Docker Hub的存储库中看到它。
还有什么我可以尝试的吗? (我是Docker Hub的新手,请原谅。)
答案 0 :(得分:1)
Docker不支持相同的行注释。因此,问题。请这样重写您的代码。
# This sets the image we start building from
FROM alpine:latest
# First update, Install Python, Install pip
# Use pip to install the flywheel SDK, Cleanup install files
RUN apk add --update python3 py-pip \
&& pip install flywheel-sdk \
&& rm -rf /var/cache/apk/*
# Setup default flywheel/v0 directory
ENV FLYWHEEL=/flywheel/v0
# Create that directory
RUN mkdir -p ${FLYWHEEL}
# Copy in our runscript into the docker image
COPY run.py ${FLYWHEEL}/run.py
# Set an entrypoint
ENTRYPOINT ["python run.py"]