URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID14
Нить номер: 2687
[ Назад ]

Исходное сообщение
"samba in docker"

Отправлено doker , 02-Дек-16 16:36 
Приветствую !!
если есть у кого опыт, подскажите пжл. разворачиваю самбу в докере . образ собирается без ошибок но контейнер не запускается если в 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


Содержание

Сообщения в этом обсуждении
"samba in docker"
Отправлено shadow_alone , 02-Дек-16 20:18 
Стартуй самбу ни как демон, и будет тебе счастье:
Вот тебе пример: http://pastebin.com/i0yHp50P

"samba in docker"
Отправлено stalker37 , 05-Дек-16 14:53 
> Стартуй самбу ни как демон, и будет тебе счастье:
> Вот тебе пример: http://pastebin.com/i0yHp50P

А в чём там прикол,что оно демоном не хочет?


"samba in docker"
Отправлено doker , 05-Дек-16 16:23 
> Стартуй самбу ни как демон, и будет тебе счастье:
> Вот тебе пример: http://pastebin.com/i0yHp50P

уже читал этот пример, но на этот момент внимания не обратил, спасибо!! запустилось.
псы. присоединяюсь в вопросу - а почему ? ))


"samba in docker"
Отправлено shadow_alone , 05-Дек-16 16:28 
> уже читал этот пример, но на этот момент внимания не обратил, спасибо!!
> запустилось.
> псы. присоединяюсь в вопросу - а почему ? ))

А потому что это докер :)
и там несколько по другому всё работает - забудь о понятии демона в докере.


"samba in docker"
Отправлено Евгений , 13-Сен-17 11:20 
>> уже читал этот пример, но на этот момент внимания не обратил, спасибо!!
>> запустилось.
>> псы. присоединяюсь в вопросу - а почему ? ))

потому что основной поток завершается после запуска демонов и докер считает что процессы сдохли и пора завершаться.
надо в конце entrypoint скрипта добавлять tail -f /var/log/messages или что то что будет ждать завершения бесконечно.
Например стартовать самбу не как демон. (как советовали выше)