コードを書く前に、Dockerを使って私の開発スタックをUbuntu 16.04で起動するには、現在以下の9以上のステップが必要です。マルチサービスWebアプリケーション(Linux上)のドッカー開発環境を自動起動する方法
- サービス#1(パイソン/ジャンゴ、Redisの、およびPostgresのコンテナ)
- ドッカーEXEC Service1のバッシュをドッカー-構成
- サービス#1のソースコードディレクトリに端子及びCDを開きます。
- がNPM でWebPACKのdevのサーバーを実行するフロントエンド角度アプリのソースディレクトリに端子とCDを開く
- 整理物事を保つために、端末のタブを使用して、サービス#2の
- 繰り返しをデバッグするためのDjangoのdevのサーバーを起動します
を編集する適切なソースコードのディレクトリに1つまたは複数の端末とCDのオープンは、私はなど、gnome-terminal --tab -e "bash -c docker-compose up"
ですべてを起動するシェルスクリプトを書いてみましたが、これは厄介な取得し、にシェルしようとすると失敗しますコンテナや物を運ぶgnome-terminal --tab -e "bash -c \"docker-compose exec service1 bash -c rundev.sh \""
。私もxdotool
を使ってみましたが、なんらかの理由でドッカーシェルのターミナルタブを特定できません。
2つのバックエンドサービスを使用してSPAを実行し、3つのコードベースのそれぞれでローカル開発を行っても、私にとってDockerアプリケーション開発の奇妙なユースケースのようには見えません。
誰かがツールの提案や物事を簡素化するための代替の開発環境の設定を持っていますか?
はだからのみドッキングウィンドウ-構成し、インタラクティブなデバッグへのアクセスを防止するドッキングウィンドウのコン経由のdevのサーバーを実行している単一のサービスを開始します。だから、私はコンテナ内のデバッガにアクセスできるように、私は、ドッカーの作成でコンテナを起動し、それらのシェルにdevのサーバーを開始する理由です。 –