タグ付けされた質問 「docker-volume」

4
ボリュームを使用してドッキングされたpostgresデータベースにデータを保持する方法
私のdocker composeファイルには、web、nginx、postgresの3つのコンテナーがあります。Postgresは次のようになります。 postgres: container_name: postgres restart: always image: postgres:latest volumes: - ./database:/var/lib/postgresql ports: - "5432:5432 私の目標は./database、postgresコンテナー内でと呼ばれるローカルフォルダーに対応するボリュームをマウントすること/var/lib/postgresです。これらのコンテナーを起動してデータをpostgresに挿入する/var/lib/postgres/data/base/と、追加したデータが(postgresコンテナーに)いっぱいであることを確認しますが、ローカルシステムで./databaseは、dataフォルダーを取得するだけです(つまり./database/data、作成されますが、空です) 。どうして? ノート: これは、上記のファイルが機能することを示唆しています。 この人は興味深いDockerサービスを使用しています アップデート1 ニックの提案に従って、私はa docker inspectを見つけて見つけました: "Mounts": [ { "Source": "/Users/alex/Documents/MyApp/database", "Destination": "/var/lib/postgresql", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Name": "e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35", "Source": "/var/lib/docker/volumes/e5bf22471215db058127109053e72e0a423d97b05a2afb4824b411322efd2c35/_data", "Destination": "/var/lib/postgresql/data", "Driver": "local", "Mode": "", "RW": …

5
docker composeでボリュームとしてホストディレクトリをマウントする方法
Docker化している開発環境があり、Dockerイメージを再構築せずに変更をライブリロードできるようにしたいと考えています。redisはアプリの依存関係の1つであり、redisコンテナーをリンクできるので、Docker composeを使用しています 私には2つのコンテナが定義されていdocker-compose.ymlます: node: build: ./node links: - redis ports: - "8080" env_file: - node-app.env redis: image: redis ports: - "6379" nodeアプリのdockerfileでボリュームを追加するポイントに到達しましたが、コードのすべてのライブ編集がコンテナーに反映されるように、ホストのディレクトリをボリュームにマウントするにはどうすればよいですか? これが私の現在のDockerfileです: # Set the base image to Ubuntu FROM node:boron # File Author / Maintainer MAINTAINER Amin Shah Gilani <amin@gilani.me> # Install nodemon RUN npm install -g nodemon …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.