【发布时间】:2020-06-29 15:36:06
【问题描述】:
我正在 Azure Devops 中创建一个 dockerfile,并尝试将 Azure Blob 存储容器(包含文件)挂载到 dockerfile 中。我知道微软有关于卷的帮助,但它们是 yaml 格式,这不适合我,因为我正在使用 Azure Devops Pipeline 构建我的图像。我真的很感谢你的帮助。提前致谢
目前我的代码是这样的
FROM ubuntu:18.04
# Update the repository sources list
RUN apt-get update
FROM python:3.7.5
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive
RUN apt-get install -y build-essential python3-pip python3-dev postgresql-11 postgresql-contrib ufw sudo libssl-dev libffi-dev
RUN apt-get install -y libldap2-dev libsasl2-dev ldap-utils
RUN apt-get install -y systemd vim
# Install ODBC driver 17
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get update -y
RUN ACCEPT_EULA=Y apt-get install -y msodbcsql17 mssql-tools unixodbc-dev redis-server rabbitmq-server
# Install python libraries
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code
RUN pip install --upgrade pip && \
pip install -r requirements.txt
RUN mkdir /home/workspace
WORKDIR /home/workspace
COPY ./ /home/workspace
# Mount
## *** REQUIRE HELP HERE ***##
RUN service postgresql start
CMD ["python", "home/workspace/python manage.py runserver 0:8000"]
【问题讨论】:
-
你知道怎么做吗?
-
挂载是指挂载卷吗?因为这是在运行时完成的,而不是构建时。你到底想做什么?
-
RUN service postgresql start暗示你想要一个 postgres 服务和一个在同一个容器中运行的 python 服务。不幸的是,这不是它的工作方式。您的 postgres 服务应该是一个单独的容器 -
@risail Evelyn,请问您在哪里部署您的应用程序?到 ACI,到应用服务?
-
@jccampanero 那篇文章实际上是我最终做到的。
标签: azure docker yaml dockerfile azure-blob-storage