Andrey
это если просто написать curl localhost:8090
Во время запущенного контейнера 9приложения)
Andrey
так
Nan0
Во время запущенного контейнера 9приложения)
ну да, в параллельном терминале открыл и запустил.
Nan0
потому что в том, где уже приложение работает, я ничего не смогу ввести пока не стопну
Andrey
ну да, в параллельном терминале открыл и запустил.
Не нужно в паралельном) есть же -д не суть это означает что конект есть
Andrey
а, ну в общем смысл один.
Ну у тебя не пустой ответ!
Andrey
Пустой*
Andrey
а, ну в общем смысл один.
Зайди в контейнер
Andrey
docker exec -ti id_cont bash \ sh
Andrey
Сделай curl там
Andrey
а, ну в общем смысл один.
И всё будет понятно
Nan0
docker exec -ti id_cont bash \ sh
пишет connection refused
Andrey
Приложение не поднялось
Andrey
пишет connection refused
Порты тут не при чём
Nan0
Приложение не поднялось
тогда мне EXPOSE не нужен в таком случае в Dockerfile? полностью его убрать лучше?
Andrey
тогда мне EXPOSE не нужен в таком случае в Dockerfile? полностью его убрать лучше?
Забудь про него в твоём случае не несёт никакой фукц. нагрузки
Alex
Привет! такой вопрос - можно ли выполнить при запуске контейнера в частности прописать в докерфайл несколько CMD например: CMD ["npm", "run", "watch"] CMD ["bundle", "exec", "sidekiq", "-C", "./config/sidekiq.yml"]
Nan0
Порты тут не при чём
просто полностью ошибка звучит так: failed to connect to localhost post 8090: Connection refused
Andrey
внутри 8080
Andrey
просто полностью ошибка звучит так: failed to connect to localhost post 8090: Connection refused
вообще стой...ты знаешь куда ты своё приложение посадил ?
Andrey
Порт какой
Andrey
8080 ?
Nan0
8080 ?
да, 8080
Andrey
ну тык на 8080 и курл
Alex
тогда как можно тут поступить bundle exec sidekiq -C ./config/sidekiq.yml - эта команда запускаеться один раз и постоянно чистит очереди в работающем контейнере
Nan0
ну тык на 8080 и курл
там ответ одинаковый, к сожалению
Andrey
там ответ одинаковый, к сожалению
значит приложение лежит и не слушает порт
Me
Подскажите ещё пожалуйста, как я могу "зашить" локальный файл в образ? Образ-родитель debian, хотелось бы локальный файл добавить в /tmp/
Anton
подскажите пожалуйста, что такое в докере local volumes?
локальные тома) если все можно остановить, то останови и сделай prune -a но только если понимаешь что делаешь) потому что все образа всё, снова будет скачиваться.
Me
не понятен вопрос
Я создаю новый образ докера, FROM <..debian>, как я могу в этот докер-образ добавить свой файл? Аля RUN wget ...
Alex
две в один смд
и как это будет выглядеть - один запускает сервер а второй очистку очередей
Alex
CMD ["rails", "server", "--binding", "0.0.0.0", "--port", "3000"] bundle exec sidekiq -C ./config/sidekiq.yml
Andrey
ADD/COPY
Andrey
ADD/COPY
Ты телепат )
Me
найс)
Me
сори за тупые вопросы) я гуглил, вы не подуймате
Alex
через &&?
Andrey
через &&?
почитай пжл...ну нельзя же так
Alex
почитай пжл...ну нельзя же так
я в общем написал - сейчас напишу полностью
Alex
CMD ["rails", "server", "--binding", "0.0.0.0", "--port", "3000", "&&", "bundle", "exec", "sidekiq", "-C", "./config/sidekiq.yml"]
Alex
так?
Andrey
есть exec есть shell
Alex
а как?
Alex
одной строкой запиши
одной же строкой и записано
Andrey
https://docs.docker.com/engine/reference/builder/#cmd тебе shellform нужен
Andrey
одной же строкой и записано
не, у тебя массив строк
Andrey
ну то есть ты конечно прав, но я не о том говорил :)
Andrey
одной же строкой и записано
Я тебе написал выше
Andrey
Почитай про цмд
Andrey
exec и shell используй любой для меня exec предпочтительней
Andrey
сработает последняя команда
а, ещё надо одинарный &
Andrey
CMD rails server --binding 0.0.0.0 --port 3000 & bundle exec sidekiq -C ./config/sidekiq.yml
Alex
можно просто написать решение))
Andrey
Нет
Alex
если не сложно
Andrey
Andrey
Оч прошу
Andrey
если не сложно
If you switch to the string syntax of CMD, docker will run your command with a shell: CMD /etc/init.d/nullmailer start ; /usr/sbin/php5-fpm Otherwise, your second syntax does the exact same thing: CMD ["sh", "-c", "/etc/init.d/nullmailer start ; /usr/sbin/php5-fpm"]
Andrey
если не сложно
На екземпл
Alex
CMD rails server --binding 0.0.0.0 --port 3000 & bundle exec sidekiq -C ./config/sidekiq.yml
я запускаю сервер вот так CMD ["rails", "server", "--binding", "0.0.0.0", "--port", "3000"] я могу туда положить скрипт с командой bundle exec sidekiq -C ./config/sidekiq.yml
Alex
не - просто запустился сервер - а потом и чистилщик очереди
Alex
чистильщик очереди постоянно висит в процессах - как и сам сервак - может это и не совсем правильно
Alex
см выше
добавить "sh", "-c"
Andrey
чувак, иди учи русский, потом bash, и только потом докер. Ты бля даже семантику "одновременно" не знаешь