Når du arbejder med Docker og har behov for at inkludere filer fra en delt kilde-mappe, som ligger uden for kontekst-mappen, kan det være udfordrende, især hvis symlinks ikke fungerer som ønsket. Her er nogle metoder til at løse dette problem:
Docker Volumes kan bruges til at dele filer mellem værtsmaskinen og Docker-containere. Dette kan være en effektiv måde at inkludere filer fra en delt kilde-mappe.
docker volume create shared_volume
docker run -v shared_volume:/path/in/container -d your_docker_image
docker cp /path/to/shared/source shared_volume:/path/in/container
Bind mounts kan bruges til at mappe en bestemt mappe på værtsmaskinen til en mappe i containeren.
docker run -v /path/to/shared/source:/path/in/container -d your_docker_image
En anden metode er at kopiere de nødvendige filer direkte i Dockerfile, selvom dette kræver, at filerne er tilgængelige på build-tidspunktet.
COPY /path/to/shared/source /path/in/container
Docker Compose kan bruges til at definere og køre multi-container Docker applikationer. Det kan også bruges til at inkludere filer fra en delt kilde-mappe.
docker-compose.yml
fil:
version: '3'
services:
app1:
image: your_docker_image
volumes:
- /path/to/shared/source:/path/in/container
app2:
image: your_docker_image
volumes:
- /path/to/shared/source:/path/in/container
docker-compose up -d
Ved at bruge en af disse metoder kan du effektivt inkludere filer fra en delt kilde-mappe uden for kontekst-mappen, når du dockeriserer to Dart-applikationer.
Har du brug for hjælp til Docker-konfiguration eller udvikling af Dart-applikationer? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Få den ekspertise, du har brug for, og kom hurtigt videre med dit projekt!