IURII
Тигран. Не тот чат)
Artem
докер уже не тот😂
Тигран
Тигран. Не тот чат)
о, Юра! ты тоже тут)
Anonymous
Ведущий чеченской государственной филармонии 😂
Anonymous
Ведущий чеченской государственной филармонии 😂
Что только не поднимешь в контейнере)))
Anonymous
Что только не поднимешь в контейнере)))
Интересно какие порты там можно экспозить
Aleksandr
точнее сет-минус-минус ))
я вот такую конструкцию юзаю: if [ "${1:0:1}" = '-' ] || [ -z "$(which $1)" ] then set -- php "$@" fi если ты передаешь аргумент начинающийся с - или команду, которой нет в контейнере, то ко всему переданному подставляется php (php-fpm в твоем случае)
k
Хотел подписаться на страничку докера в инстаграме. Расхотелось.
Ну, кстати, выглядит вполне достойным молодым человеком. Только с логином смешно получилось. :)
Владислав
Есть легенда, что инстаграм для д**илов.
Владислав
Стрелочник хуже пидо**са, знаете же, наверное? =)
Владислав
Скучно придумали, попробуйте что-то короче и забавней.
Владислав
Уже лучше, но всё равно скучно.
Владислав
Давайте ещё.
k
Еще раз предлагаю не страдать снобизмом и не напоминать каждому про субъективно "правильное" использование реплаев, а оформить фич реквест в репо клиента. Пусть в клиенте нельзя будет реплаить на предыдущее сообщение в чате или реплай как-то схлопывается, м?
Aleksandr
как вызываешь?
Stanislav
парни-парни
Stanislav
docker swarm
Stanislav
базу как правильно настроить чтобы master-master?
Stanislav
галеру ставить?
Ivan
как вызываешь?
docker run -it —rm mail bash
Aleksandr
должно работать по идее. cat'ни start.sh из конетйнера
Aleksandr
а, ты зайти не можешь внутрь
Ivan
могу))
Aleksandr
как можешь?
k
docker run -it —rm mail bash
А там точно есть bash? Может у них настолько тонкий образ, что там только sh в качестве шелла?
Aleksandr
если баш не работает
Ivan
если энтрипоинт переопределить
Ivan
docker run -it —rm —entrypoint bash mail
Aleksandr
а, в alpine же ash
Aleksandr
а не bash
Ivan
root@18d1f1d511fe:/# cat /home/start.sh #!/bin/bash set -e echo 'mailbot.k8s.webdevtest' > /etc/hostname CURRENT_IP=$(cat /etc/hosts | tail -1 | awk '{print }') echo '127.0.0.1 localhost' > /etc/hosts echo '$CURRENT_IP mailbot.k8s.webdevtest' » /etc/hosts cd /etc/mail/ make make restart set — php-fpm '$@' exec '$@'
Ivan
$ docker run -it —rm mail bash Updating databases ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/databases... Updating auth ... hostname: Temporary failure in name resolution Creating /etc/mail/relay-domains # Optional file... Updating Makefile ... Reading configuration from /etc/mail/sendmail.conf. Validating configuration. Creating /etc/mail/Makefile... Updating access_db ... A forced reload... You should issue /etc/init.d/sendmail reload /etc/init.d/sendmail restart * Restarting Mail Transport Agent (MTA) sendmail hostname: Temporary failure in name resolution /home/start.sh: line 11: exec: $@: not found
Ivan
так и без нее так же всё
Aleksandr
так и без нее так же всё
начни с такого: #!/bin/sh set -e if [ "${1:0:1}" = '-' ] || [ -z "$(which $1)" ] then set -- php "$@" fi exec "$@"
Aleksandr
потом добавишь все остальное если работает
Aleksandr
php замени на php-fpm
Ivan
не, мне там пхп вообще не нужен
Ivan
мне нужно, чтобы в контейнер по башу зайти можно было
Ivan
а у меня выполняется энтрипоинт и выбрасывает
k
мне нужно, чтобы в контейнер по башу зайти можно было
Так тебе нужен docker exec, а не docker run, наверное?
Aleksandr
не, мне там пхп вообще не нужен
а что тебе нужно? контейнер чего? подставь свою команду
Ivan
exec это когда контейнер уже запущен... а для этого сначала надо сделать run )))
Stanislav
дубль, мне просто срочняком, swarm работа с БД, есть две-три ноды на DO и там мне нужно базу держать в едином состоянии
Vage
Кто может подсказать, почему image не работает? vagezak/codecept-php71 - вот что в консоли за ошибка ERROR: Cannot start service codecept: oci runtime error: container_linux.go:247: starting container process caused "exec: \"codecept\": executable file not found in $PATH"
Aleksandr
exec это когда контейнер уже запущен... а для этого сначала надо сделать run )))
ну ты делаешь run. и что у тебя зщапускается? ничего. start.sh отработал и умер
Tadeusz
омг https://github.com/c0b/chrome-in-docker
Tadeusz
прикольно
Vage
Ну, так ответ же написан))
Ну я понимаю, что почему-то в контейнере сам фреймворк codecetion не установился, походу. Но почему?
Aleksandr
прикольно
обычно. это headless
Ivan
дай свой Dockerfile, я тебе сделаю)
FROM registry....:0.0.3 RUN set -ex; \ { \ echo "#!/bin/bash"; \ echo "set -e"; \ echo "echo 'mailbot.k8s.webdevtest' > /etc/hostname"; \ echo "CURRENT_IP=\$(cat /etc/hosts | tail -1 | awk '{print $1}')"; \ echo "echo '127.0.0.1 localhost' > /etc/hosts"; \ echo "echo '\$CURRENT_IP mailbot.k8s.webdevtest' » /etc/hosts"; \ echo "cd /etc/mail/"; \ echo "make"; \ echo "make restart"; \ echo "exec '\$@'"; \ } | tee /home/start.sh RUN set -xe; \ chmod 700 /home/start.sh; \ echo "define(\`SMART_HOST', \`mx-relay.....ru')dnl" » /etc/mail/sendmail.mc; \ echo "define(\`confDOMAIN_NAME', \`mailbot.k8s.webdevtest')dnl" » /etc/mail/sendmail.mc; \ echo "define(\`confTO_IDENT', \`0')" » /etc/mail/sendmail.mc; \ echo "....ru smtp:[mx-relay.....ru]" > /etc/mail/mailertable; \ echo ". smtp:[mx-relay.....ru]" » /etc/mail/mailertable; \ echo "....ru RELAY" » /etc/mail/access; \ echo "172.17. RELAY" » /etc/mail/access; \ echo "127.0. RELAY" » /etc/mail/access; \ m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf ENTRYPOINT ["/home/start.sh"]
Aleksandr
какой базовый образ?
Aleksandr
alpine/ubuntu?
Ivan
убунта
Aleksandr
убунта
кавычки поменяй) echo "exec \"\$@\""; \
Ivan
кавычки поменяй) echo "exec \"\$@\""; \
О! круто! получилось! Спасибо!
Vage
Блин, если юзаю готовый имэдж https://hub.docker.com/r/codeception/codeception/~/dockerfile/ - то всё работает. Если меняю версию пхп c 7.0 на 7,2 - то получаю ERROR: Cannot start service codecept: oci runtime error: container_linux.go:247: starting container process caused "exec: \"codecept\": executable file not found in $PATH"
Vage
Так если бы всё было так просто. Вопрос в том, что с имеджем из докер хаба где версия пхп 7,0 - всё ок. С локальным имеджем, с версией 7,2 - почему-то codeception то ли не устанавливается, то ли другая какая-то проблема. Через global require пробовал - все равно такая же ошибка
Vage
Я же кидал ссылку на докерфайл, локальный отличается только версией пхп в 1ой строчке 7.2
Anonymous
Я же кидал ссылку на докерфайл, локальный отличается только версией пхп в 1ой строчке 7.2
1. Композер уже ставится через php. 2. А где в этом докерфайле вообще о codeception ?
Aleksandr
например в том образе юзается xdebug, который не совместим с 7.2
Aleksandr
А почему не совместим?
потому что. проверка версии идет при установке
Aleksandr
поддержка 7.2 будет в следующей версии
Anonymous
поддержка 7.2 будет в следующей версии
https://github.com/geerlingguy/ansible-role-php-xdebug/issues/55 - вот это вроде уже closed