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
Скорее всего сам контейнер при старте падает, но точнее надо диагностировать
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
значит докер нужно запускать с командой которая будет запускать внутри контейнера программу - это понял)
а можно запускать так что бы контейнер не схлопывался после завершения программы?
George
NM
Alex
можно его в фоне запустить как -d
запускал в фоне но нет)
sudo docker run -d scrapy_avito
1d0f62c22628e610fb35948911337d69104b17b17244b4f626cf486ee088af61
sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
George
Alex
или пересобрать докер контейнер с установленным nginx который будет стартовать при запуске контейнера?
такой вариант будет работать?)
George
Alex
я же смогу в этот докер залогиниться?
если да то это как раз то что мне нужно
Alex
мне главное что бы не падал после остановки работы паука
Alex
еще вопрос
RUN export PATH=$PATH:/home/Docker/ - в докер файле не срабатывает
после запуска контейнера, захожу в контейнер, запускаю команду
export PATH=$PATH:/home/Docker/
руками работает
George
George
Добавь это в start.sh и его вызывай через entrypoint при запуске контейнера
Alex
вообще впринципе не должно работать
или я не правильно пишу?
Alex
George
NM
[cmd bash] ;-)
Alex
может кому пригодиться)
добавить окружение в докер файле можно вот так:
ENV PATH "PATH=$PATH:/home/Docker/"
George
Alex
и еще один вопрос)
если мне нужно из контейнера получить доступ к файлу на локальной машине
я нагуглил что можно монтировать файл
да, но так получается что я получаю копию файла себе в контейнер и если оригинальный файл даже удалиться, в контейнере с файлом все будет ок
а я хочу что бы из контейнера читался и писался файл
такое возможно?
Roman
Alex
Andrew
Он и не падает. Он успешно завершается.
Alex
ребятки а можно запустить контейнер сразу с запуском двумя программ
sudo docker run -d scrapy_avito sleep infinity && scrapy crawl site - так пробовал но что то не то видимо
Tadeusz
а тебе точно нужны 2 программы в одном контейнере?
Dan
Alex
Dan
с чего это?
Ну во-первых в одном контейнере должен работать один процесс.
Alex
я нарушил что то?
или спрашивать можно 1 раз в сутки?
Dan
Не, прост идеология докера как раз в том, чтоб 1 контейнер = 1 процесс
Dan
Это норма и это правильно
Dan
Всё остальное аномалия и работать не должно (хотя может)
George
Начались репрессии ?
George
Tadeusz
Dan
Ну а во-вторых я не очень люблю слова avito и crawl или scrap в одном предложении xD
Dan
Dan
Мне достаточно чтобы тут знали верный путь :)
Alex
George
George
Чай не блохчейн, наркота и покер
Alex
George
Dan
И тут я на их стороне, считаю что пиздить контент плохо.
George
Dan
Но мы тут профессионалы
Dan
И смотрим на суть вопроса
Dan
А суть такова: 1 контейнер = 1 процесс
Dan
Ибо так завещал нам Соломон
George
Dan
(создатель докера)
Dan
всякие mysqldump не в счёт )