Size: a a a

Docker — русскоговорящее сообщество

2020 February 12

VT

Vladimir Tanasov in Docker — русскоговорящее сообщество
M Dan
Npm install? Ясно
?
источник

VS

Vladimir Sorokin in Docker — русскоговорящее сообщество
Vladimir Tanasov
Есть такие, кто работал с фронтом? Почему может происходить такое? Локально билдится. В контейнере не хочет.  Использую Nuxt.
Dockerfile:
FROM node:12

RUN mkdir /app
WORKDIR /app
COPY . /app

RUN ls -a /app/

RUN npm install
RUN npm run build
локальный кэш нпм почисти и попробуй повторить смеха ради
источник

VS

Vladimir Sorokin in Docker — русскоговорящее сообщество
Vladimir Tanasov
Есть такие, кто работал с фронтом? Почему может происходить такое? Локально билдится. В контейнере не хочет.  Использую Nuxt.
Dockerfile:
FROM node:12

RUN mkdir /app
WORKDIR /app
COPY . /app

RUN ls -a /app/

RUN npm install
RUN npm run build
хз что ты по итогу сборки хочешь получить, но я для фронтов мультистейджинг юзаю. собираю в контейнере с нодом, а потом перекидываю в контейнер с нджинксом и его образ как артефакт храню уже
источник

MD

M Dan in Docker — русскоговорящее сообщество
Vladimir Sorokin
хз что ты по итогу сборки хочешь получить, но я для фронтов мультистейджинг юзаю. собираю в контейнере с нодом, а потом перекидываю в контейнер с нджинксом и его образ как артефакт храню уже
Нухт это ССР параша
источник

VT

Vladimir Tanasov in Docker — русскоговорящее сообщество
M Dan
Нухт это ССР параша
Спасибо что глаза открыл. Без тебя бы не смог. Как тут отблагодарить человека можно? Или давай я тебе денег закину за помощь и авторитетное мнение.
источник

MD

M Dan in Docker — русскоговорящее сообщество
Vladimir Tanasov
Спасибо что глаза открыл. Без тебя бы не смог. Как тут отблагодарить человека можно? Или давай я тебе денег закину за помощь и авторитетное мнение.
давай начнем что ты не лочишь зависимости и не ставишь их через npm ci, не умеешь гуглить свою парашу и тыкаться сам.
источник

MD

M Dan in Docker — русскоговорящее сообщество
Vladimir Tanasov
Спасибо что глаза открыл. Без тебя бы не смог. Как тут отблагодарить человека можно? Или давай я тебе денег закину за помощь и авторитетное мнение.
и этот ответ был не тебе, а товарищу который думал что ты статику раздаешь
источник

MD

M Dan in Docker — русскоговорящее сообщество
тут 100% не проблема докера, а проблема в твоих package завимостях, версии ноды и прочем. локально у тебя может и эверест собираться, но если ты какой-то жс мусор забыл добавить в пекейдж файл, то в контейнере собираться оно вообще не обязано
источник

VT

Vladimir Tanasov in Docker — русскоговорящее сообщество
M Dan
и этот ответ был не тебе, а товарищу который думал что ты статику раздаешь
Так я и раздаю статику)
источник

MD

M Dan in Docker — русскоговорящее сообщество
Vladimir Tanasov
Так я и раздаю статику)
но nuxt это не статика, там же должна быть node и генерирущая эту статику js-штука
источник

VT

Vladimir Tanasov in Docker — русскоговорящее сообщество
M Dan
но nuxt это не статика, там же должна быть node и генерирущая эту статику js-штука
Ничто не мешает использовать nuxt в spa режиме. Я раньше вообще собирал и закидывал в dotnet проект в wwwroot. И все работло.
источник

MD

M Dan in Docker — русскоговорящее сообщество
Vladimir Tanasov
Ничто не мешает использовать nuxt в spa режиме. Я раньше вообще собирал и закидывал в dotnet проект в wwwroot. И все работло.
интересно
источник

C

Cyclone in Docker — русскоговорящее сообщество
Уважа, поясните, пожалуйста, команду EXPOSE в Dockerfile. При запуске контейнера с -p=порт1:порт2 всё работает и без EXPOSE порт2. В чём смысл?
источник

AT

Alex Ted in Docker — русскоговорящее сообщество
Cyclone
Уважа, поясните, пожалуйста, команду EXPOSE в Dockerfile. При запуске контейнера с -p=порт1:порт2 всё работает и без EXPOSE порт2. В чём смысл?
говорит Docker-у, что приложение в контейнере должно использовать определенный порт в контейнере
источник

C

Cyclone in Docker — русскоговорящее сообщество
И что докер делает с этой инфомрацией?
источник

AT

Alex Ted in Docker — русскоговорящее сообщество
По соображениям безопасности Docker не открывает порты автоматически. Инструкция нужна EXPOSE для указания, какие порты должны быть открыты
источник

C

Cyclone in Docker — русскоговорящее сообщество
Alex Ted
По соображениям безопасности Docker не открывает порты автоматически. Инструкция нужна EXPOSE для указания, какие порты должны быть открыты
Так почему порт всё равно доступен, когда я запускаю контейнер с -p без экпоуза?
источник

R

Radik in Docker — русскоговорящее сообщество
так ты уже "насильно" этот порт публикуешь
источник

SD

Sergei Diachenko in Docker — русскоговорящее сообщество
Cyclone
Так почему порт всё равно доступен, когда я запускаю контейнер с -p без экпоуза?
The EXPOSE instruction does not actually publish the port. It functions as a type of documentation between the person who builds the image and the person who runs the container, about which ports are intended to be published. To actually publish the port when running the container, use the -p flag on docker run to publish and map one or more ports, or the -P flag to publish all exposed ports and map them to high-order ports.
источник

AT

Alex Ted in Docker — русскоговорящее сообщество
Cyclone
Так почему порт всё равно доступен, когда я запускаю контейнер с -p без экпоуза?
Инструкция EXPOSE фактически не публикует порт. Она функционирует как тип документации между человеком, который создает образ, и человеком, который запускает контейнер, о том, какие порты предназначены для публикации. Чтобы действительно опубликовать порт при запуске контейнера, используйте флаг -p, чтобы опубликовать и сопоставить один или несколько портов, или флаг -P, чтобы опубликовать все открытые порты и сопоставить их с портами хоста.
источник