dockerコンテナをrootとして実行する

dockerコンテナをrootとして実行する

私はdockerを使ってlibreelec / rpi3上でtransmissionを実行しています

作成者

    docker create --name=transmission \
    --restart=always \
    -v /storage/docker/transmission/config:/config \
    -v /media:/media \
    -p 9091:9091 -p 51413:51413 \
    -p 51413:51413/udp \
    --user=0:0 \
    linuxserver/transmission

しかし、誰が送信プロセスを実行しているかを見ると、

#ps -ef | grep trans
    2611 root      0:00 s6-supervise transmission
    2619 911       0:00 /usr/bin/transmission-daemon -g /config -c /watch -f

送信がルートとして実行されないのはわかっています。なぜなら、「アクセスが拒否されました」というエラーが頻繁に発生するからです。何か非常に単純なことを見逃しているような気がします。「-u 0:0」「-u=0:0」「-u 0」「-u=0」を試しましたが、等号が必要なのかスペースが必要なのか明確ではなく、すべて失敗しました :(

答え1

@Seth が指摘したように、このイメージはユーザー/グループに独自のプロパティを使用します。

    docker create --name=transmission \
    --restart=always \
    -v /storage/docker/transmission/config:/config \
    -v /media:/media \
    -p 9091:9091 -p 51413:51413 \
    -p 51413:51413/udp \
    -e PUID=0 -e PGID=0 \
    linuxserver/transmission

仕事をした

ありがとう!

関連情報