AstraSerg
Alexey
Svyatoslav
Привет!
Может кто даст наводку как поднять systemd в контейнере на CentOS7? Вроде понял как запустить через systemd отдельный юнит, но как заставить его работать в bash контейнера?
Dmitry
Dmitry
FROM centos:7
ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/usr/sbin/init"]
AstraSerg
Svyatoslav
Dmitry
только что сделал по инструкции отсюда:
https://hub.docker.com/r/centos/systemd/
работает
Dmitry
версия docker-ce 18.03.1~ce-0~debian
Svyatoslav
Dmitry
да
Alexey
Dmitry
Изврат
да, для тестов самое то
AstraSerg
да, для тестов самое то
Можете пролить чуть больше света. Не могу представить для чего такое может понадобиться.
Dmitry
собрать пакет с сервисом, протестить что все работает как задумано
Dmitry
или много пакетов
Roman
вопрос: если у меня есть cache-from имедж, обязательно ли иметь на хосте имедж, указанный в FROM?
то есть, можно ли сделать так, чтобы FROM не тянулся из репозитория?
Svyatoslav
Dmitry
А можно строку запуска?
docker run --privileged --name httpd -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 -d httpd
Alexey
как будто караметр EXPOSE 8080 игнорируеться в докерфайле
~/Documents/Develop/python/taskbook/backend cat Dockerfile
FROM python
WORKDIR /usr/app
EXPOSE 8080
~/Documents/Develop/python/taskbook/backend docker build -t tapi .
Sending build context to Docker daemon 164.9kB
Step 1/3 : FROM python
---> a9d071760c82
Step 2/3 : WORKDIR /usr/app
---> Running in a44dae3c0683
Removing intermediate container a44dae3c0683
---> 587ec8d3c6bf
Step 3/3 : EXPOSE 8080
---> Running in 4f6d5bc4ed7c
Removing intermediate container 4f6d5bc4ed7c
---> ec4d04f256e1
Successfully built ec4d04f256e1
Successfully tagged tapi:latest
~/Documents/Develop/python/taskbook/backend docker run tapi
~/Documents/Develop/python/taskbook/backend docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
485fd0dc006a tapi "python3" 6 seconds ago Exited (0) 5 seconds ago thirsty_jang
Navern
Navern
он ничего не делает
Navern
просто как документация
Navern
это даже в документации к экспоуз написано
Navern
(ну лан, он еще в выводе docker ps светится)
Alexey
а как сказать что порты наружу торчать будут?
Navern
-p ?
Alexey
нет
Navern
что нет?)
Navern
docker run --help | grep -- --publish
-p, --publish list Publish a container's port(s) to the host
Alexey
Anonymous
@ludmilla_s будет жить. Поприветствуем!
Anonymous
Valentin Izmaylov будет жить. Поприветствуем!
Anonymous
@sidmal будет жить. Поприветствуем!
Anonymous
@i_scarface будет жить. Поприветствуем!
Anonymous
@tiredsz будет жить. Поприветствуем!
simplemice.eth
господа, проблема уже наверно решимая, но для меня загадка....
simplemice.eth
simplemice.eth
simplemice.eth
simplemice.eth
прошу прощения за много сообщений =/
Рубикон
14.04 .. кто-то любит приключения
simplemice.eth
ну вот не надо
simplemice.eth
на 16й тоже самое
simplemice.eth
18ю не пробовал, да и очень большой образ в итоге
Рубикон
О_о .. 130 метров .. эмс
simplemice.eth
да, поверьте, это много
simplemice.eth
у каждого свои тараканы
Рубикон
Там из под рута, небось, раскстываешь?
simplemice.eth
Рубикон
Питон может хреново переносить сборку из под рута
simplemice.eth
через судо?
Рубикон
Эм .. в докере по умолчанию рут
simplemice.eth
ну у меня гит собирает через рута
Рубикон
Если ты не создаешь и не указываешь при билде конкретного юзерп
Рубикон
simplemice.eth
ойвсе )
simplemice.eth
это домашний)
Рубикон
Эм .. попробуй просто в докерфайле понизить права
simplemice.eth
зачем?
Рубикон
Проверить чей именно глюк
Рубикон
У меня некоторые нодовские пакеты от рута несобирались
Max
Всем привет. Подскажите, существуют ли какие-то подводные камни в работе внутренней сети docker-compose после старта контейнеров? Есть набор контейнеров для тестирования: app_test + mysql_test, и первый коннектится ко второму. В качестве хоста для базы прописан mysql_test и он не всегда срабатывает с первого раза. Логического объяснения не нашёл
simplemice.eth
сомпоз нарисуйте
Andrey
база просто не успевает стартовать до аппы? а та не умеет реконнект?
Max
Время ожидания от момента docker-compose up и до старта скрипта который заходит вовнутрь и запускает всё - не влияет на поведение
Andrey
так чего в ошибки то пишет?
Max
Всё работает на ура, если я напрямую прописываю IP для хоста. Его беру из описания сети для этих контейнеров. Ощущение, что композ не всегда может раздуплить какой IP находится под капотом контейнера который указан в качестве хоста для базы
Max
Та ошибка очевидная - нет соединения с базой, connection refused и т.д
Denis
зачем?
наверно поздно, но всё же, у вас последней строкой shell запускается ошибка скорее всего там и связана с относительностью путей. Вы скопировали содерджиое репы в /home/rtsh но воркдир у вас по прежнему рут.
Andrey
IP вообще нельзя использовать. только хостнеймы если
Max
Я в курсе. Потому и пытаюсь понять, почему хостнейм не всегда срабатывает. Иногда с первого раза, иногда со второго, иногда с 4-го. Срабатывает всегда, но не всегда с первого раза
Denis
Denis
или все в паралель поднимаются ?
Max
Паралельно. Во всяком случае порядок запуска при compose up не влияет на поведение
Andrey
у вас что то не так.
Max
Ну об этом я догадывался.. Потому и тут