使用shスクリプトはアリクラウドファイルを上陸させたとDockerfileを実行します

ドッキングウィンドウのログイン

アリクラウド参考資料

ログインプロンプト

docker login --username=username registry.cn-shanghai.aliyuncs.com -p password

ファイルのディレクトリ構造

project
  |
  |————docker
  |     |
  |     |————aliyun.sh
  |
  |————Dockerfile
  |
  |————DockerfileCelery

aliyun.sh

docker login --username=username registry.cn-shanghai.aliyuncs.com -p password
docker build -t registry.cn-shanghai.aliyuncs.com/redarmy/project:prd ../
docker push registry.cn-shanghai.aliyuncs.com/redarmy/project:prd

docker build -f ../DockerfileCelery -t registry.cn-shanghai.aliyuncs.com/redarmy/project:prd ../
docker push registry.cn-shanghai.aliyuncs.com/redarmy/project-celery:prd

Dockerfile

FROM daocloud.io/python:3-onbuild

# 项目维护人
# MAINTAINER username <[email protected]>

RUN mkdir /code
COPY . /code
WORKDIR /code
ENV PYTHONPATH /code
ENV PYTHONUNBUFFERED 0
RUN pip install --trusted-host mirrors.aliyun.com -r requirements.txt
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' >/etc/timezone

CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

DockerfileCelery

FROM daocloud.io/python:3-onbuild
# 项目维护人
# MAINTAINER username <[email protected]>

RUN mkdir /code
COPY . /code
WORKDIR /code
ENV PYTHONPATH /code
ENV PYTHONUNBUFFERED 0
RUN pip install --trusted-host mirrors.aliyun.com -r requirements.txt
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' >/etc/timezone

CMD ["celery", "-A", "task","worker", "-l", "info","-Q", "任务名", "-n", "hujiao@%h"]

MacOSのは、SHファイルを実行します

承認

chmod u+x aliyun.sh

実行

./aliyun.sh

おすすめ

転載: www.cnblogs.com/liuhuan086/p/11973463.html