George
Предполагаю, что в базовом образе пайтона openssl не хватает определенной версии или типа того
倫太郎
Denis
Всем привет. Не запускается контейнер, вот что пишет: Successfully built f050c9d5050a Creating container... Container Id: 42afa7adad92dda7efb7726555453e0a8e99af165461e8a65e09ee1c548b1e21 Container name: '/condescending_kepler' Attaching to container '/condescending_kepler'... Starting container '/condescending_kepler' Failed to deploy '<unknown> Dockerfile: Dockerfile': com.github.dockerjava.api.exception.BadRequestException: {"message":"OCI runtime create failed: container_linux.go:345: starting container process caused \"exec: \\\"npm\\\": executable file not found in $PATH\": unknown"} Dockerfile https://pastebin.com/5E1atHZs Помогите плиз. Погуглил по тексту ошибки, решения не нашел
Anton
а в distroless/nodejs точно есть npm?
Denis
а в distroless/nodejs точно есть npm?
https://github.com/GoogleContainerTools/distroless/blob/master/experimental/nodejs/README.md
Denis
Получается нету?
Anton
я не знаю :) но эта ссылка ни о чем не говорит
George
значит его там нет )
George
ну, например, взять другой базовый образ
Denis
погуглил что в node:carbon есть npm я же юзаю его на 1 строке
George
и что?
George
он же в конечный образ не попадает
Anton
ну, написано же - нет npm по $PATH
теоретически он там может быть, просто не в path
Andrey
а как пофиксить?
Посмотри докер файл образа
George
САМ NPM не попадает
George
т.е. то что он собрал - есть в готовом образе.
Anton
погуглил что в node:carbon есть npm я же юзаю его на 1 строке
у вас там многошаговый билд, в последнем шаге используется образ, где нет npm
Andrey
а как пофиксить?
Можешь попробовать сьарый комит,если там все нормально
Anton
«шаг» начинается со строчки «FROM ...»
Anton
которая и определяет образ шага
Denis
Можешь попробовать сьарый комит,если там все нормально
да блин я просто докер впервые 2 дня назад увидел, что было в проекте уже подредактировал под себя, видимо ошибся где то
Denis
«шаг» начинается со строчки «FROM ...»
кажется понял, сейчас попробую
Andrey
Окс
Denis
«шаг» начинается со строчки «FROM ...»
это помогло, большое спасибо👍
Yura
Всем привет, как из контейнера приконнектиться к mysql на хосте? Через network_mode: host не работает, так как уже есть другие networks.
Yura
просто по внешнему айпи хоста?
пускать базу в внешку не хотелось бы
George
она как запущена? на 127.0.0.1 слушает?
Yura
да
George
ну тогда только через mysql-proxy или аналогичный - иначе никак
Roman
Может кто-нибудь подсказать The Right Way настроить 2 сети в docker-compose, одна внешняя, имеет внешний ip и к ней можно достучаться из вне, другая - обычный bridge?
Roman
Пробовал использовать host и другую сеть одновременно, не выходит. Дефолтный bridge и форвард портов не подходит, потому что нужно получить клиентский ip
Макс
подскажите почему контейнер сразу завершает работу
Artur
docker logs name
Макс
Error: No such container: api:test
Макс
так он же собрался
Artur
убери из запуска —rm
Artur
ну так у тебя проблемы не с сборкой, а с запуском, по твоим словам
Макс
Artur
эх
Artur
имя контейнера !=имя имейджа
Artur
docker ps -a
Макс
ну вроде сборка пишет suscces
Макс
в ней нет этого контейнера и даже нет с флагом -а
Artur
стоп. ты ж не в виде демона контейнр пихаешь. после запуска ты жолжен сразу туда попасть
Artur
либо docker run -d api:test либо docker run -it api:test /bin/sh
Макс
ну по идее да все работало нормально а потом бах и перестало
Макс
Artur
вот
Artur
а теперь docker ps -a
Макс
Макс
Exited (0) 48 seconds ago это типа контейнер нормально завершил работу?
Artur
docker logs jov.....
Макс
Andor
Exited (0) 48 seconds ago это типа контейнер нормально завершил работу?
нормально завершил работу, да не согласен - иди смотри в entrypoint.sh
Макс
он пустой
Andor
ну тогда всё валидно
Andor
запускается пустой скрипт и выходит
Andor
с кодом 0
Макс
понял
Макс
минуту
Utya
Добрый день. В докер навичек уже вторы сутки мучаюсь с проблемой подскажите плиз и накидайте ссылок. Есть аруба-vps на ней поднят docker в котором крутится vpn server (bridge docker 172.17.0.0/24), подсеть vpn который в докере 192.168.42.0/24. Подлключаюсь кинетиком-роутером к vpn, на роутере прописал маршруты и пинги с кинеткика идут в подсеть 172.17.0.0, но вот не знаю чё прописать на arube-vps чтобы пинги с неё шли в сеть кинетика (192.168.235.0/24). На arube написал route add -net 192.168.235.0 netmask 255.255.255.0 gw 172.17.0.4(это ip в докер бридже vpn serverа). Короче говоря хочу сеть кинеткика объединить с докер контейнерами размещенными на vps. Этот vpn server https://hub.docker.com/r/hwdsl2/ipsec-vpn-server
Макс
да закоментил его все заработало спасибо
Макс
можно еще вопрос не копируються файлы в нутрь контейнера
Andor
копируются
Макс
не не все заработало и закопировалось спасибо большое вам за помощь
Utya
Вообще зачем это всё? Изврат же
да хочу сервера разместить в облаке чтобы в офисе был только кинетик и доступ по защищенному каналу
Andrey
да хочу сервера разместить в облаке чтобы в офисе был только кинетик и доступ по защищенному каналу
В каком облаке смотря, чем ссх не устраевает до одной машины а остальные без выхода во вне сделай ... либо на одной подними опенвпн.
Andrey
Иптаблс настрой на край только для офиса
Andrey
Контейнер для впн так себе идея , а если он упадёт что будешь делать ?
Utya
Гейтвей должен быть ИП кинетика в 172.17.0.0 который
да вот в том то и дело что кинетик получает ip в подести vpn докеровского (192.168.24.10) у него ip в 172 нет
Utya
Контейнер для впн так себе идея , а если он упадёт что будешь делать ?
схема не очень рабочая? я думал если контейнер упадёт он перезапустится
Andrey
Не в этом чате это всё конечно...трасеровку пусти с контейнера до сети офиса. И будет всё понятно.