Контейнер nfs-kernel-server завершается: "portmapper не работает... (предупреждение)".

Dockerfile:

ADD ./etc/ /etc
RUN sudo apt-get purge rpcbind
RUN apt-get install nfs-kernel-server
RUN update-rc.d rpcbind enable && sudo update-rc.d nfs-common enable
RUN service rpcbind restart

CMD service nfs-kernel-server start

EXPOSE 2049/tcp

докер-Compose:

 version: '2' services:   lerring:
  build: ./
  container_name: lerring_nfs
  image: lerring/lerring-nfs
  volumes:
   - /mnt/ext_hdd1/nfs/:/mnt/nfs/
  networks:
    - lerring
  ports:
    - "2049:2049/tcp" networks:   lerring:

После построения контейнера он выходит и выдает ошибку:

portmapper не работает... (предупреждение).

контейнер получен из смолы /rpi-raspbian с обновлением apt-get, запущенным из другого образа, у меня нет проблем с запуском установки непосредственно для моего raspberry pi.

Гугл сказал мне, что это может быть связано с приоритетом rpcbind и nfs-kernel-server, поэтому я попытался перезапустить и включить некоторые службы вручную.

Может ли кто-нибудь указать мне правильное направление, пожалуйста?

1 ответ

Решение

Dockerfile:

RUN apt-get install nfs-kernel-server nfs-common rpcbind -y
RUN apt-get install inotify-tools -y
RUN chmod 775 /mnt 
ADD ./etc/ /etc
ADD ./run.sh /run.sh
RUN mkdir /run/sendsigs.omit.d
RUN mkdir /run/sendsigs.omit.d/rpcbind 

RUN systemctl enable rpcbind
RUN rpcbind
CMD /run.sh

EXPOSE 2049/tcp 111/udp

докер-Compose:

version: '2'

services:
  lerring:
     privileged: true
     build: ./
     container_name: lerring_nfs
     image: lerring/lerring-nfs
     volumes:
      - /mnt/ext_hdd1/nfs/:/mnt/nfs/
     networks:
       - lerring
     ports:
       - "2049/tcp:2049/tcp"
       - "111/udp:111/udp"
     cap_add:
       - SYS_ADMIN      
networks:
  lerring:

run.sh

service rpcbind start
mount -v  -t nfsd nfsd /proc/fs/nfsd
service  rpc.nfsd restart
service nfs-kernel-server start

exec inotifywait -m /mnt/nfs
Другие вопросы по тегам