У меня есть приложение flask, и я знаю, что механизм приложений заботится о переадресации портов, поэтому нам не нужно писать -p: но если я хочу передать флаг --privileged при docker run / deploy (потому что Для монтирования gcsfuse нужен тот флаг, который работал на моем локальном компьютере)
файл app.yaml выглядит так:
runtime: custom
env: flex
Dockerfile:
FROM python:3.7-slim
LABEL maintainer = "Prasad Dalavi prasad01dalavi@gmail.com"
COPY . .
RUN apt-get update && \
apt-get install -y curl && \
apt-get install gnupg gnupg1 gnupg2 -y && \
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - && \
echo "deb http://packages.cloud.google.com/apt gcsfuse-bionic main" | tee
/etc/apt/sources.list.d/gcsfuse.list && \
apt-get update && \
apt-get install gcsfuse -y
RUN pip3 install -r requirements.txt
ENTRYPOINT ["python3", "main.py"]
Я использую для запуска это как
docker run -d -p 7000:7000 --privileged <image_name>