Контейнер 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