2016-09-24 12 views
2

コードを書く前に、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アプリケーション開発の奇妙なユースケースのようには見えません。

誰かがツールの提案や物事を簡素化するための代替の開発環境の設定を持っていますか?

答えて

1

bashスクリプトで実行できますが、適切な方法はドッカーの作成です。実行するコマンドごとに2xサービスを作成する必要があります。レールアプリ用のexampleがあります。あなたのdocker-compose.ymlはこれに似たものでなければなりません。

version: '2' 
services: 
    db: 
    image: postgres 
    web: 
    build: . 
    command: bundle exec rails s -p 3000 -b '0.0.0.0' 
    volumes: 
     - .:/myapp 
    ports: 
     - "3000:3000" 
    depends_on: 
     - db 
+0

はだからのみドッキングウィンドウ-構成し、インタラクティブなデバッグへのアクセスを防止するドッキングウィンドウのコン経由のdevのサーバーを実行している単一のサービスを開始します。だから、私はコンテナ内のデバッガにアクセスできるように、私は、ドッカーの作成でコンテナを起動し、それらのシェルにdevのサーバーを開始する理由です。 –

関連する問題