Tôi có hai ứng dụng phi tiêu tôi cần để cập bến. Hai ứng dụng này sử dụng một thư mục nguồn chia sẻ.
Vì Docker ngăn không cho thêm tệp từ các thư mục bên ngoài thư mục ngữ cảnh ( project/app1
) nên tôi không thể thêm tệp từ ../shared
hoặc từ shared
(liên kết tượng trưng bên trong projects/app1
).
Tôi đang tìm cách lừa Docker để làm điều đó.
Cấu trúc dự án đơn giản hóa của tôi
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
Tôi có thể di chuyển Dockerfile
một cấp lên và chạy docker build
từ đó nhưng sau đó tôi cần hai Dockerfiles (cho app1 và app2) trong cùng một thư mục.
Ý tưởng hiện tại của tôi là, nếu tôi có thể bằng cách nào đó che giấu sự thật rằng đó projects/app1/shared
là một liên kết tượng trưng thì vấn đề này sẽ được giải quyết. Tôi đã kiểm tra xem tôi có thể chia sẻ projects
bằng Samba và kết nối nó ở một nơi khác không và định cấu hình Samba để xử lý các liên kết tượng trưng như các thư mục bình thường nhưng không tìm thấy liệu điều này có được hỗ trợ hay không (tôi chưa có nhiều kinh nghiệm với Samba và chưa thử nó, chỉ tìm kiếm một chút) .
Có công cụ hay thủ thuật nào khác cho phép điều đó không?
Tôi thà không thay đổi cấu trúc thư mục bởi vì điều này sẽ gây ra những rắc rối khác và cũng không sao chép các tập tin xung quanh.