2

-v フラグを使用して、いくつかの資格情報を含むファイルを含むディレクトリをコンテナーにマウントしようとしていますが、そのファイルをファイルとしてマウントする代わりに、ディレクトリとしてマウントします。

スクリプトを実行します。

$ mkdir creds/
$ cp key.json creds/key.json
$ ls -l creds/
total 4
-rw-r--r-- 1 root root 2340 Oct 12 22:59 key.json
$ docker run -v /*pathToWorkingDirectory*/creds:/creds *myContainer* *myScript*

docker runコマンドのデバッグ出力を見ると、ディレクトリ/creds/が作成されていることがわかりますが、何らかの理由key.jsonで、ファイルをコピーするのではなく、その下にサブディレクトリとして作成されます。

docker run見つからないファイルをマウントするように指示すると、ファイル名を使用してコンテナーにディレクトリが作成されるという他の投稿を見たことがありますが、ファイル名を指定しなかったため、新しい名前を付けることを知っていましたディレクトリ 'key.json' ファイルを見つけることができたようですが、とにかくディレクトリとして作成しましたか? 誰もこれに遭遇したことがありますか?

関連する場合、スクリプトは GitLab の CI プロセスの一部として別のコンテナーの Docker-in-Docker で実行されています。

4

1 に答える 1