ドッカーセットアップ開発環境
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