Приветствую !!
если есть у кого опыт, подскажите пжл. разворачиваю самбу в докере . образ собирается без ошибок но контейнер не запускается если в endpoint указать старт самбы. если стартовать башем и в контейнере руками запускать самбу то всё ок. в логе криминала пока не увидел. буду рад вашим подсказкам.Dockerfile
FROM ubuntu:latest
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends samba gettext
ADD smb.conf /etc/samba/smb.conf
RUN groupadd smbuser
RUN useradd --shell /bin/nologin -g smbuser smbuser.
RUN mkdir /dfs_root && \
chmod 0755 /dfs_root && \
chown smbuser:smbuser -R /dfs_root
EXPOSE 137/udp 138/udp 139 445
ADD startsmb.sh /startsmb.sh
RUN chmod +x /startsmb.sh
ENTRYPOINT ["/startsmb.sh"]startsmb.sh
#!/bin/bash
set -o nounset
/etc/init.d/nmbd start
/etc/init.d/smbd start
Стартуй самбу ни как демон, и будет тебе счастье:
Вот тебе пример: http://pastebin.com/i0yHp50P
> Стартуй самбу ни как демон, и будет тебе счастье:
> Вот тебе пример: http://pastebin.com/i0yHp50PА в чём там прикол,что оно демоном не хочет?
> Стартуй самбу ни как демон, и будет тебе счастье:
> Вот тебе пример: http://pastebin.com/i0yHp50Pуже читал этот пример, но на этот момент внимания не обратил, спасибо!! запустилось.
псы. присоединяюсь в вопросу - а почему ? ))
> уже читал этот пример, но на этот момент внимания не обратил, спасибо!!
> запустилось.
> псы. присоединяюсь в вопросу - а почему ? ))А потому что это докер :)
и там несколько по другому всё работает - забудь о понятии демона в докере.
>> уже читал этот пример, но на этот момент внимания не обратил, спасибо!!
>> запустилось.
>> псы. присоединяюсь в вопросу - а почему ? ))потому что основной поток завершается после запуска демонов и докер считает что процессы сдохли и пора завершаться.
надо в конце entrypoint скрипта добавлять tail -f /var/log/messages или что то что будет ждать завершения бесконечно.
Например стартовать самбу не как демон. (как советовали выше)