2016-10-28 6 views
-1

自分のコミットの変更が自分のコンテナで機能しているかどうかを調べています。だから私はテキストだけを含むテストファイルを作成し、それを承認し、それを私のリポジトリに送ります(最新のものとしてタグ付けされています)。ドッカーからmyrepositoryの名前を取得して再ダウンロードするたびに。これはテストとして作成したテキストファイルを含んでいません。私のドッカーコンテナは、それに組み込まれたファイルを保存しないのはなぜですか?

私が実際にコンテナ内で行った変更が、コミット、プッシュ、プルダウンした後にそのまま残るようにするにはどうすればよいですか?

docker pull twsee/atsci405 
docker run -it twsee/atsci405 /bin/bash 

終了//binに/ bashののメインディレクトリ内

docker commit 6e667bab0bb967656e81d343d33ffe7dfae35afb868b137ea425e5dbe3533b0c twsee/atsci405:latest 
docker push twsee/atsci405:latest 

は、ミスマッチしたコンテナのIDが

+0

ドッカーのコンテナ内で変更を「コミット」する必要があります。https://docs.docker.com/engine/reference/commandline/commit/ – Hackerman

+0

あなたの前提が正しいので、おそらくいくつかのステップを逃したでしょう。使用したコマンドシーケンスを投稿してください。 –

+0

@Hackermanああ、実行中にコンテナを出る前にこれを行う必要がありますか? – twseewx

答えて

1

私が間違って何も表示されません無視コンテナをファイルを作成しますあなたの流れで私はあなたが '実行中の'コンテナをコミットする必要があると言っている上記のコメントを見た。それは正しくありません。以下を参照してください。

$ docker run -it alpine:3.3 sh 
# touch testfile 
# ls 
bin  home ... testfile ... 
# exit 
$ docker commit $(docker ps -aql) johnharris85/test-commit:latest 
$ docker push johnharris85/test-commit:latest 
$ docker rmi johnharris85/test-commit:latest 
$ docker run -it johnharris85/test-commit:latest sh 
# ls 
bin  home ... testfile ... 

あなたは異なる結果を参照してください?親画像Dockerfileを投稿できますか?ボリュームに問題はありますか?

0

ファイルを/ bin/bashの場所に置くことによって、ファイルをプッシュしたときにファイルを画像から削除しました。しかし、私は/ bin/bashに続く各ディレクトリ内にいくつかを配置し、次のプルしたときに各テストファイルがイメージ内に残っていました。

関連する問題