ドッカーセットアップ開発環境

ドッカーセットアップ開発環境

Python2プロジェクト、依存のRabbitMQ、Redisのは、MySQLがあり
面倒RabbitMQのインストール、およびその他の依存関係をインストールするための独自の必要性
自体も異なる開発環境(ウィンは、マック、Linuxが)あるの下に、いくつかのグラフィックライブラリ、依存関係を使用するプロジェクトのは、違い
ドッカーがずっと楽になります場合は、そのような環境を構築するために私の開発環境のWindowsであるが、非常に面倒です。

ドッカーMySQLの

鏡を見ます

docker pull mysql:5.6

コンテナ、123456、マップポート3306を起動します

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

容器の中に、リモートアクセスユーザを作成

docker exec -it <容器> /bin/bash

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

ドッカーRedisの

ミラープル

docker pull redis:5.0

コンテナポートマッピング6379を起動します

docker run -p 6379:6379 -d --name redis-5.0 redis:5.0

ドッカーRabbitMQの

ミラープル

docker pull rabbitmq

コンテナポートが自動的にマッピングされて以降
、ホスト名は、コンテナのホスト名です。

docker run -d --hostname my-rabbit --name rabbitmq rabbitmq:latest

容器の中に、あなたはステータスのRabbitMQを表示することができます

docker exec -it <容器> /bin/bash
rabbitmqctl status

ドッカーPython2.7

様々な依存関係がインストールされている、動作環境は、現在構築されているのPython
引っ張っミラーリング

docker pull python:2.7

コンテナ開始
8000ポートはアクセスポートのプロジェクトれマッピングされた:8000は、-p
-v〜/ワークスペース:/ルート/ワークスペースホームディレクトリのワークスペースディレクトリには、/ルート/ワークスペースディレクトリにマップされているが、このディレクトリはコードがある
--privileged =ドッキングウィンドウカタログ内の真の解決なしアクセスの問題
--linkのmysql:MySQLdbは3つのリンクのパラメータは、MySQLへの例えば、mysqlはMySQLdbはするホスト名のマッピングを作成するためのもの、それはピングのMySQLdbによって言うことです、アクセスMySQLのコンテナ

docker run -itd -p 8000:8000 -v ~/workspace:/root/workspace --privileged=true --link mysql:mysqldb --link redis-5.0:redisdb --link rabbitmq:rabbitmq --name dev_docker  python:2.7

これは、これは、起動モードのみドッキングウィンドウの内側にアクセスすることができ、以下、Djangoプロジェクトで、注意すべきである
デフォルト・リスナーはlocalhostですので、唯一のマシンの要求を監視し、

python manage.py runserver 8000

次のコマンドは、外部に訪問することができます

python manage.py runserver 0.0.0.0:8000

おすすめ

転載: www.cnblogs.com/eoalfj/p/10968965.html