Docker run ve docker-compose ile farklı sonuçlar?

Aug 18 2020

Bu görüntüyü bir unionfs dosya sistemini bağlamak için kullanıyorum. Konteyneri birlikte çalıştırdığımda docker runmükemmel çalışıyor, ancak aynı koşulları docker-composesağ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

3 toydarian Aug 18 2020 at 09:29

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 .