2 つの dockerfiles を使用して docker-compose を作成しようとしています。そのうちの 1 つは 2 つのボリュームを使用します。ボリュームの 1 つ (名前付きボリューム) はマウントされますが、2 つ目のローカル フォルダーはマウントされません。
version: '3.6'
volumes:
logs:
driver: local
services:
proxy:
build:
context: .
dockerfile: Dockerfile-nginx
ports:
- 80:80
volumes:
- ./site.api:/var/www/api
- logs:/var/logs
api:
build:
context: site.api/.
名前付きログのマウントは正常に表示されているようですが (コンテナ上でまだデータを入れてみていないので、確信はありません)、ローカル フォルダ site.api はマウントされません。問題になるかどうかはわかりませんが、これは Windows ホストと Alpine コンテナです。オンライン ガイドで見た、ファイルを直接マウントするときに同様の問題が発生しましたが、Compose バージョンの違いが原因で機能しなかったのだと思いました ( のマウントを試みましたが./nginx.conf:/etc/nginx/conf.d/site.conf
、 と表示されて失敗しましたnginx: [crit] pread() "/etc/nginx/conf.d/site.conf" failed (21: Is a directory)
)。