[解決済み] Dockerで単一ファイルボリュームをディレクトリとしてマウントする
2023-04-23 07:49:03
質問
Dockerのドキュメント には、Dockerコンテナに1つのファイルをマウントすることが可能であると書かれています。
vフラグは、ホストマシンからディレクトリではなく、単一のファイルをマウントするために使用することもできます。
$ docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash
これにより、新しいコンテナで bash シェルに入り、ホストから bash の履歴を持ち、コンテナを終了すると、コンテナにいる間に入力したコマンドの履歴がホストに残ります。
しかし、私がそれを試みるとき、ファイルはディレクトリとしてマウントされます。
tom@u ~/project $ docker run --rm -it -v file.json:/file.json test
total 80K
drwxr-xr-x 9 root root 4.0K Dec 7 12:58 .
drwxr-xr-x 63 root root 4.0K Dec 7 12:58 ..
drwxr-xr-x 2 root root 4.0K Dec 4 16:10 file.json
私のDockerfileはこのような感じです。
FROM ubuntu:14.04
MAINTAINER Tom
CMD ["ls", "-lah", "/test"]
Dockerのバージョンは1.9.1、ビルドはa34a1d5です。
これはドキュメントの問題なのか、私の側の誤解なのか、それとも他に何かあるのでしょうか?
どのように解決するのですか?
test
は、' 'でビルドした画像の名前です。
docker build -t test
'、ではなく
/test
フォルダーではありません。
を試してみてください。
Dockerfile
を使ってみてください。
CMD ["ls", "-lah", "/"]
or
CMD ["cat", "/file.json"]
そして
docker run --rm -it -v $(pwd)/file.json:/file.json test
を使うことに注意してください。
$(pwd)
を使うことに注意してください(相対パスはサポートされていません)。
を使うことで
$(pwd)
を使用すると、存在しないかもしれないファイル名やパスとは対照的に、存在し、ケースを尊重する絶対パスを得ることができます。
存在しないホスト パスは、コンテナー内のフォルダーとしてマウントされます。
関連
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerコンテナに環境変数を渡すにはどうしたらいいですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ゼロからLinuxのisoイメージを作る方法(グラフィックチュートリアル)
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
Linuxでファイルパーミッションを与えるには?Linuxでファイルに実行可能なパーミッションを追加するためのヒント
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
LinuxでJenkinsプラグインのインストールが遅い場合の解決策
-
floor'への未定義の参照/`&'への未定義の参照
-
Process.waitFor()の戻り値の意味するところ
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?