IセットアップドッカーとDjangoプロジェクト、その得た二つの容器、django
サーバーごとに1つ、postgres
サーバーごとに1つ。私は、このプロジェクトのためにbashスクリプトやperlスクリプトを実行するようなこともできるようにしたいと考えています。例えば、bashスクリプトを使ってデータベースのダンプをライブサイトから自動的にダウンロードして復元する必要があります。各bashスクリプトに新しいDockerイメージをセットアップしますか?あるいは、私はUbuntuのコンテナをセットアップし、それを使ってbashスクリプトを実行する必要がありますか? ドッカー - Windowsホスト上のbashスクリプトの実行
相続人Dockerfile
:FROM python:3.5
ENV PYTHONBUFFERED 1
ENV APPLICATION_ROOT /app/
ENV APP_ENVIRONMENT L
COMPOSE_CONVERT_WINDOWS_PATHS=1
RUN mkdir -p $APPLICATION_ROOT
WORKDIR $APPLICATION_ROOT
ADD requirements.txt $APPLICATION_ROOT
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
ADD . $APPLICATION_ROOT
とドッキングウィンドウ-コンファイル:
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/app
ports:
- "8998:8998"
links:
- db
db:
image: postgres:9.4
environment:
APP_ENVIRONMENT: L
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
POSTGRES_DB: mydb
私はまだ物事を行うに最善のアプローチを知らないドッカーに新たなんです。私はbashスクリプトと新しいドッカーファイルをどこに置くべきですか?また、プロジェクトが実行されているときにいつでもスクリプトを実行できるように、私はこのプロジェクトにどのようにリンクしますか? Theres私はこれを行うことができますいくつかの方法は、私はちょうどbashのコンテナを作成し、スクリプトを実行するために使用することができます。あるいは私が必要とするすべてのスクリプトを保持するbashイメージ上にコンテナを作ることもできますし、それぞれのコンテナを作ることもできます。その場合、私はちょうど容器にこれらのそれぞれの画像をインポートしますので、私は、これらのbashスクリプトと一緒にperl
またはawk
またはexpect
を実行する必要があるかもしれませんか?
、あなたは全体のコンテナのアーキテクチャを理解するいくつかのトラブルを持っているように見えることから、私がget-開始ドキュメントを見てみお勧めしたいです。 –