2017-12-21 5 views
0

内のファイルを編集した後、私はからドッキングウィンドウの画像を複製し変更されません。 しかし、/ apiフォルダ内のファイルを編集して "docker-compose up"を再度実行すると、containsは以前と同じ内容のままです。ドッカーイメージが

volumeはまだありません再作成、あなたがdocker-compose.ymlに定義するdockerそれを再使用が存在する場合、私はすでに、次のコマンドが、運

docker-compose rm --all 
docker-compose pull 
docker-compose build --no-cache 
docker-compose up -d --force-recreate 
+0

アップは画像からコンテナを作成するためのものです。あなたは停止/開始しようとしましたか? –

答えて

1

docker-compose実行してみました。

初めて実行するときにapi_datavolumeが作成される可能性があります。その後ドッカーは同じvolumeを再利用しました。ここでは/apiのデータは変更されません。

が変更されたボリュームをdockerで再作成できるように、api_dataボリュームを削除してからもう一度試してください。

まず、コマンドでvolumeの名前を確認します。あなたのdockerホストで作成された

$ docker volume ls 

コマンドリストのすべてのvolumes。ボリュームの名前は、docker-django-nginx-uwsgi-postgres-tutorial-api-dataまたは何かのように、api_dataを含む文字列になります。

次に、このコマンドで削除してください。他の方法として

$ docker volume rm $(volume-name) 

# $(volume-name) should be the volume name from docker volume ls 

、あなたは直接volume/apiを変更することができます。

コマンドを使用してvolumeマウントパスを確認します。出力から

$ docker volume inspect $(volume-name) 

、あなたはvolumeが搭載されているところがあり、Mountpointを見ることができます。

$ su     # You need root permission to access mount-directory 
$ cd $(Mountpoint) 
$ ls 

# Change file you want 
+0

「エラー:そのようなボリュームはありません:api_data」 –

+0

関連するすべてのコンテナと画像を既に削除しました –

+0

@Gary Ng 'containers'と' images'を削除しても、ボリュームは生きています。ボリューム名を 'docker volume ls'で確認し、' docker volume rm $(volume_name) 'で削除してください。 – SangminKim

関連する問題