2017-08-08 10 views
0

開発プロジェクトをドッキング・イメージとして実行します。私はのようにテストします。ファイルをローカルで編集するときにドッカー画像にどのように効果を与えるか?

#docker-compose up 

ローカルで1つのファイルを編集しました。しかし、再びドッカーを作成しても、私の変更は表示されません。私はどのようなコマンドを実行する必要がありますか?ドッキングウィンドウ・作曲アップ前

マイドッキングウィンドウ-compose.yml

version: '2' 
services: 
    app: 
    image: lobdocker/eps-portal:latest 
    volumes: 
     - /var/www/storage 
    env_file: '.env' 
    working_dir: /app 
    ports: 
     - 8089:80 
+0

「ローカルで1つのファイルを編集しました」 - ドッカーのコンテナ内またはdocker-compose.yamlファイルまたはDockerfileで編集したことを意味しますか? –

+0

@ShobanSundarいいえ。私のソースコード(java/phpファイル) – Ratha

答えて

1

ドッカー:だからコメントは、その後

$

注意をアップドッキングウィンドウは、構成

$ドッカ・コンビルド

ですあなたがそのように指定すると、画像は常に画像を探します。

ビルドプロパティを使用して、ローカルフォルダをポイントします。ローカルフォルダは、アップする前にビルドできます。

version: '2' 
services: 
    app: 
    build: mydir/ 
    image: lobdocker/eps-portal:latest 
    volumes: 
     - /var/www/storage 
    env_file: '.env' 
    working_dir: /app 
    ports: 
     - 8089:80 
+0

エラーが発生しています//エラー:yaml.scanner.ScannerError:マッピング値はここでは許可されていません "./docker-compose.yml"、5行目、10列目//私のdocker-compose.ymlファイルは私のプロジェクトフォルダ(epsportal)の中にあります。だから私はパスをbuild:epsportal /と与えました。しかし、問題 – Ratha

+0

はおそらくちょうどあったはずです。それらが同じディレクトリにある場合は、点(ドット)になります。これを少し試してみてください。つまり、ネット上の例から試してみて、それを管理できないかどうかを確認してください。 –

+0

ありがとうございます。 build:../eps-portal/ – Ratha

0

、あなたは再びドッキングウィンドウのイメージを構築する必要があります。変更が反映されるようにあなたはすでにイメージを構築していますが、それは時間がかかりません。 は-dをバックグラウンドで実行されますアップドッキングウィンドウ-構成

+0

私はコードをコミットしていません。ローカルでファイルを編集しました。ドックされた環境でそれをテストしたい – Ratha

+0

#ドッカーの作成ビルドは// の画像はスキップします// – Ratha

+0

私はdocker-compose.ymlファイルで質問を編集しました – Ratha

0

はあなたが最初commitにイメージを必要とする変更が反映されるようにしたい場合は、 はここにあなたが--changeオプションを使用する必要がdockerfileから変更をコミットするには、コマンド docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] で、あなたはより多くの情報を得ることができますhere

コンテナ内のコードをローカルで変更するには、docker execコマンドを使用して、コンテナが破棄されるまでコンソールへのアクセス権を得てください。

関連する問題