問題タブ [docker-volume]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Dockerボリュームオプションは、「ルート」ユーザーとしてフォルダーを作成します
PC (Fedora 24) に としてログインしていますrperez
。このユーザーを介して実行できるように Docker をセットアップしたので、次のようにコンテナーを実行しています。
$
root 以外のユーザー (を使用) としてコマンドを実行していることを意味する記号に注意してください#
。上記のコマンドは、次のディレクトリを/home/rperez/var/www
作成root
しdocker
ますroot
。
このセットアップを使用すると、所有者がそうであるため、ファイル~/var/www
を作成できません...rperez
root
これに対処する正しい方法は何ですか?これとこれを読みましたが、あまり役に立ちません。
何か助けはありますか?
docker - ホスト マシンからの Docker アクセス コンテナー ログ
AWS EC2 インスタンスで実行されている docker コンテナーがあり、コンテナー ログ ディレクトリにディレクトリをマウントして、ホスト上のファイルにアクセスできるかどうかを知りたいです。
私が実行しているサービスには、毎回コンテナーにアクセスせずに見たいログ ファイルがいくつかあります。
私が試したコマンド。
ホストにディレクトリを作成しますが、空です。これを行うことは可能ですか?どこが間違っているのですか?
postgresql - ホスト上の Docker Postgre データ ボリューム
私は単純な小さな問題を抱えています。アプリ (ASPNET Core) とデータベース (Postgres) があります。最初に db のコンテナーを実行してから、アプリ コンテナーを実行して、アプリが実行時に db を検出できるようにします。これで、pgAdmin ツール (Windows の場合) を使用して Postgres データベースに接続でき、すべて正常に動作します。
次に、次のようなデータ ボリューム コマンドを使用して Postgres コンテナーを実行するとします。
ここでは、コンテナーで実行されている Postgres インスタンスに接続でき、そこでデータを取得できます。ここでpg-data
、ホストのどこでデータ ボリュームを使用できるかという質問があります。
さらに、Windows ディレクトリを Docker Engine にマウントし、次のコマンドを実行すると:
ドライブにdata
フォルダーが表示されD:\
ますが、pgAdmin ツールを使用して Postgres コンテナーのこのインスタンスに接続できず、アプリが動作しなくなります。
docker - Docker Compose でボリュームを使用してホストとコンテナー間でデータを共有する方法
Docker Compose とボリュームで遊んでいます
次の事実を見てみましょう。
- ホストの下に次のディレクトリがあります。
~/var/www
- このようなディレクトリ内のデータは、コンテナのステータスに関して持続する必要があります。
- コンテナーは、ホストからのデータを以下に書き込む必要があります。
/var/www
ここでドキュメントを読みましたが、データ ボリュームとホスト データの処理方法が明確ではありません。
docker-compose.yml
ホスト上のデータをコンテナーと共有したいのですが、上記のファイルが正しいかどうか、必要なものを達成するために何を変更する必要があるかさえわかりません。単独で使用する方法は知っていますdocker run
が、Docker Compose についての手がかりがありませんか?
これを機能させるのに役立つものはありますか?
更新:これで遊ぶ
docker-compose.yml
次の行をファイルに追加しました。
そして、docker-compose up
もう一度実行しますが、これが結果です:
何が起こっているのか、なぜエラーが発生するのかわかりません。
linux - Linux ホストの Docker コンテナ内にディレクトリをマウントする方法
Docker コンテナーからローカル ファイルシステムにディレクトリをマウントしたいと考えています。ディレクトリは Web サイトのルートであり、任意のエディターを使用してローカル マシンで編集できる必要があります。
実行できることはわかっていますdocker run -v local_path:container_path
が、実行すると、コンテナー内に空のディレクトリが作成されるだけです。
Linuxホストのdockerコンテナ内にディレクトリをマウントするにはどうすればよいですか?
docker - 開発時に docker でファイルとディレクトリのパーミッションを設定する方法
docker で symfony アプリケーションを開発しています。Apache で実行する必要があるプロジェクトが含まれているはずのホスト ボリュームを共有しています。
基本イメージとして、Apache と PHP7 をインストールした ubuntu を使用しました。すべてが機能しますが、docker に入ると:
これは、ディレクトリのアクセス許可が原因である可能性がありますか?:
chmod
ただし、何も変更しません:
私は何かが欠けていると思います。どんな助けでもいただければ幸いです
docker - Docker コンテナーのボリューム ファイルを保持する方法は?
ディレクトリをホストと共有したいのです~/mydir
が、Docker コンテナ ディレクトリをホスト ファイルに置き換えたくありません。ので、私は持っていますdocker-compose.yml
とDockerfile
ディレクトリ/srv/mono/mydir
が空です。ホストディレクトリに置き換えられました。それは明確だ。
しかし、元のファイルを保持する方法は?
たとえば、MySQL Percona コンテナーで機能します。
コンテナーの元のファイルがあります。
Percona Dockerfileを調べてみましたが、ボリューム共有に関連するものは見つかりませんでした。
docker - 共有 Docker ボリュームのサイズを指定する方法は?
ext4 タイプの 15GB などのデータ ボリュームを作成したい場合、どのようにすればよいでしょうか?
docker volume create --name vol
空のボリュームを作成するだけです。
docker volume create --opt type=ext4 --name vol
ext4 ボリュームを作成しますが、ext4 のマウント オプションに従って ext4 がサポートしていないため、そのサイズを指定できません。