Alex
sudo docker cp 8db49c35151e:/home/requirements.txt /home/Temp
Andrey
так попробуй sudo docker cp 8db49c35151e:/home/requirements.txt ~/Temp
Alex
тоже нет, странно
Andrey
каталог существует ~/Temp на хосте?
Alex
да
Andrey
/home/requirements.txt — тут ещё имя пользователя должно быть по идее
Mishalov
всем привет, постоянно ловлю ошибку, проблемы начинаются только про использовании опции build
Mishalov
есть мысли, что это может быть?
Andrew
А ты точно хочешь с 0 сбилдить сервисы node, postgres и т.д.?
Andrew
опять же - говорить что-то без знания содержимого docker-compose.yml сложно
Mishalov
только посадили на проект вот файл docker-compose
Andrew
Ух ты какое интересное решение... :)
Andrew
У есть файл .env рядом с docker-compose.yml ? (его присылать не надо, просто факт наличия)
Alex
ребят подскажите с такой темой я хочу запустить один и тот же образ под разными именами sudo docker run --name test_1 8db49c35151e sudo docker run --name test_2 8db49c35151e sudo docker run --name test_3 8db49c35151e проверяю командой sudo docker ps и я не вижу ни одного запущенного образа
Andrew
Сделай docker ps -a - увидишь упавшие образы контейнеры
Andrew
Скорее всего сам контейнер при старте падает, но точнее надо диагностировать
Alex
Сделай docker ps -a - увидишь упавшие образы контейнеры
ого) упавшие контейнеры - это не стартовавшие из за какойто ошибки?
Andrew
Вероятно да. Зависит от того, что они пытались запустить
Andrew
Попробуй sudo docker run --rm -it --name test 8db49c35151e
Andrew
должен показать, с какой ошибкой вывалился контейнер
George
контейнер мог успешно завершиться )))
George
тупо программа завершилась с успешным кодом возврата )
Alex
Запускаю докер в фоне sudo docker run -d scrapy_avito dba97f042677877eb6bb4e823e8e05581c4b38dcfebaaddf97b28b23a1bd28ce Смотрю список запущенных, нет sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES снова запускаю но уже захожу в контейнер, все ок sudo docker run -it scrapy_avito bash видно что контейнер работает sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e2a2e615b5e2 scrapy_avito "bash" 15 seconds ago Up 14 seconds busy_mayer где я ошибаюсь?)
George
в том, что взял докер 🤦‍♂️
George
еще раз тебе говорю - если у тебя программа внутри докера ЗАВЕРШИЛАСЬ (успешно или нет - это не столь важно) - контейнер схлопывается
George
docker run -it scrapy_avito bash очевидно, потому что у тебя интерактивная сессия и активный баш?
Alex
значит докер нужно запускать с командой которая будет запускать внутри контейнера программу - это понял) а можно запускать так что бы контейнер не схлопывался после завершения программы?
Alex
можно его в фоне запустить как -d
запускал в фоне но нет) sudo docker run -d scrapy_avito 1d0f62c22628e610fb35948911337d69104b17b17244b4f626cf486ee088af61 sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Alex
или пересобрать докер контейнер с установленным nginx который будет стартовать при запуске контейнера? такой вариант будет работать?)
George
или пересобрать докер контейнер с установленным nginx который будет стартовать при запуске контейнера? такой вариант будет работать?)
Контейнер не будет схлопываться, но ты не сможешь в него команду передать, иначе как через docker exec
Alex
я же смогу в этот докер залогиниться? если да то это как раз то что мне нужно
Alex
мне главное что бы не падал после остановки работы паука
Alex
еще вопрос RUN export PATH=$PATH:/home/Docker/ - в докер файле не срабатывает после запуска контейнера, захожу в контейнер, запускаю команду export PATH=$PATH:/home/Docker/ руками работает
George
Добавь это в start.sh и его вызывай через entrypoint при запуске контейнера
Alex
вообще впринципе не должно работать или я не правильно пишу?
NM
[cmd bash] ;-)
Alex
может кому пригодиться) добавить окружение в докер файле можно вот так: ENV PATH "PATH=$PATH:/home/Docker/"
Alex
Да хоть sleep infinity
спасибо) с этим вариантом и nginx не нужен)
Alex
и еще один вопрос) если мне нужно из контейнера получить доступ к файлу на локальной машине я нагуглил что можно монтировать файл да, но так получается что я получаю копию файла себе в контейнер и если оригинальный файл даже удалиться, в контейнере с файлом все будет ок а я хочу что бы из контейнера читался и писался файл такое возможно?
Alex
bind mount
спасибо!
Andrew
Он и не падает. Он успешно завершается.
Alex
ребятки а можно запустить контейнер сразу с запуском двумя программ sudo docker run -d scrapy_avito sleep infinity && scrapy crawl site - так пробовал но что то не то видимо
Tadeusz
а тебе точно нужны 2 программы в одном контейнере?
Alex
Я за бан
с чего это?
Dan
с чего это?
Ну во-первых в одном контейнере должен работать один процесс.
Alex
я нарушил что то? или спрашивать можно 1 раз в сутки?
Dan
Не, прост идеология докера как раз в том, чтоб 1 контейнер = 1 процесс
Dan
Это норма и это правильно
Dan
Всё остальное аномалия и работать не должно (хотя может)
George
Начались репрессии ?
Tadeusz
Dan
Ну а во-вторых я не очень люблю слова avito и crawl или scrap в одном предложении xD
Dan
Скажи это гитлабу )
Нет ты скажи :)
Dan
Мне достаточно чтобы тут знали верный путь :)
Alex
Ну а во-вторых я не очень люблю слова avito и crawl или scrap в одном предложении xD
упс я же не спрашиваю как взломать пентагон и т.д. а строго по теме
George
Чай не блохчейн, наркота и покер
Dan
Мне пофиг, ничего незаконного )
Формально да, но есть нюанс: они явно не хотели бы чтобы их скрапили :)
George
Мне достаточно чтобы тут знали верный путь :)
👍 согласен, мы за бест пректисиз
Dan
И тут я на их стороне, считаю что пиздить контент плохо.
Dan
Но мы тут профессионалы
Dan
И смотрим на суть вопроса
Dan
А суть такова: 1 контейнер = 1 процесс
Dan
Ибо так завещал нам Соломон
Dan
(создатель докера)
Dan
всякие mysqldump не в счёт )