Docker run ve docker-compose ile farklı sonuçlar?
Bu görüntüyü bir unionfs dosya sistemini bağlamak için kullanıyorum. Konteyneri birlikte çalıştırdığımda docker run
mükemmel çalışıyor, ancak aynı koşulları docker-compose
sağladığımda çalışmıyor. Çevresel değişkenle ilgili bir sorun gibi görünüyor (sanıyorum).
docker-compose yapılandırması:
unionfs:
container_name: unionfs
image: meyay/unionfs-mount:alpha
environment:
- TZ=Europe/Berlin
- PUID=1000
- GUID=1000
- READ_ONLY_DIR="/read-only/m/ro"
- READ_WRITE_DIR="/read-write/m/rw"
privileged: true
volumes:
- /home/ubuntu/sshfs:/read-write:slave
- /mnt/gdrive:/read-only:slave
- /mnt/unionfs/tvs:/merged:shared
docker-compose up
bana kapta şu hatayı veriyor: Failed to open /run/s6/services/unionfs/"/read-write/m/rw"/: No such file or directory. Aborting!
Aynı görüntüyü şununla çalıştırırsam docker run
:
docker run --rm \
--name unionfs \
-e TZ="Europe/Berlin" \
-e PUID=1000 \
-e GUID=1000 \
-e READ_ONLY_DIR="/read-only/m/ro" \
-e READ_WRITE_DIR="/read-write/m/rw" \
--privileged \
-v /home/ubuntu/sshfs:/read-write:slave \
-v /mnt/gdrive:/read-only:slave \
-v /mnt/unionfs/tvs:/merged:shared \
meyay/unionfs-mount:alpha
sendika bağlantısı başarıyla bağlanacaktır. Bunun olmasının herhangi bir nedeni var mı? İkisi de aynı, değil mi?
Yanıtlar
Buradaki sorun, bir yaml dosyasındaki değişkenleri belirlediğinizde farklı şekilde ele alınan alıntılardır.
Bunu şu şekilde yazmalısın:
unionfs:
container_name: unionfs
image: meyay/unionfs-mount:alpha
environment:
- TZ=Europe/Berlin
- PUID=1000
- GUID=1000
- "READ_ONLY_DIR=/read-only/m/ro"
- "READ_WRITE_DIR=/read-write/m/rw"
privileged: true
volumes:
- /home/ubuntu/sshfs:/read-write:slave
- /mnt/gdrive:/read-only:slave
- /mnt/unionfs/tvs:/merged:shared
Bu soruya da bakın .
Ve bu sorunu GitHub'da buldum .