
Anton
14.07.2019
08:53:50
докер удаленно запущен и работает
но подозреваю что на удаленном сервере зря также установил docker-machine, может влиять?

George
14.07.2019
08:59:07

NB
14.07.2019
10:59:18
```The Deployment "helloapp" is invalid: spec.template.metadata.labels: Invalid value: map[string]string{"app":"helloapp"}: selector does not match template `labels````

Google

NB
14.07.2019
10:59:23
wtf?
это kubectl apply -f .\kubernetes\Deployment.yaml --validate=false

Рамиль
14.07.2019
12:27:27
Всем привет!
Есть у меня приложение на ноде. хочу в докер его обернуть
// Dockerfile
FROM node:12-alpine
WORKDIR /var/www/api
COPY package*.json yarn.lock ./
RUN yarn
COPY . .
RUN yarn prestart:prod
CMD [ "yarn", "start:prod" ]

Алексей
14.07.2019
12:29:22
и?

Рамиль
14.07.2019
12:29:42
version: '3'
services:
api:
build: .
volumes:
- .:/var/www/api
- /var/www/api/node_modules
working_dir: /var/www/api
ports:
- 3000:3000
- 9229:9229
command: yarn start:debug
и вот такой docker-compose конфиг
и проблема в том что папка node_modules с зависимостями у меня на хосте пустая
из-за чего моя IDE подсвечивает ошибки, мол бибилиотеки не установлены

George
14.07.2019
12:30:46
что ты написал? ты вообще сам понял?

Рамиль
14.07.2019
12:31:04
что вам не понятно?
давайте конструктивней ребят

Google

George
14.07.2019
12:31:34
- /var/www/api/node_modules
working_dir: /var/www/api
это что?
что ты хочешь сделать?
node modules в какой момент времени там поялвются? с хоста? или тебе в контейнере их надо собрать и положить на хост?

Pavel
14.07.2019
12:32:32
И yarn установить нужно прежде чем им восполтзоваться

Рамиль
14.07.2019
12:34:01
yarn устанавливать не нужно. он идет из коробки в образе node

George
14.07.2019
12:35:19
это неконкретно

Рамиль
14.07.2019
12:35:31
и хочу что бы моя IDE видела содержимое node_modules
на хосте
и как ты правильно заметил в своем последнем вопросе, да мне нужно установить зависимости в контейнере и прокинуть их на хост

George
14.07.2019
12:37:30
вопрос в том, что вы хотите получить
логично писать

Рамиль
14.07.2019
12:37:43
ну я уже сказал что хочу

George
14.07.2019
12:37:44
- ./node_modules:/var/www/api/node_modules

Рамиль
14.07.2019
12:38:14
такой способ как у меня я обнаружил на просторах гугла
например вот здесь http://qaru.site/questions/68549/docker-compose-nodemodules-not-present-in-a-volume-after-npm-install-succeeds

George
14.07.2019
12:39:25
ну, написано же
Обходной путь заключается в использовании тома данных для хранения всего node_modules, поскольку копии томов данных в данных из встроенного изображения докеров перед установкой каталога worker. Это можно сделать в docker-compose.yml следующим образом:

Google

George
14.07.2019
12:39:35
т.е. его среда IDE видеть не будет на хосте
либо надо как-то коннектиться внутрь докер-контейнра и тогда во время отладки ноуд_модульс будут доступны

Рамиль
14.07.2019
12:40:20
хорошо.
а как тогда мне сделать как я хочу?
что бы хост и контейнер синхронизировали папку node_modules?

Maxim
14.07.2019
12:44:26

Рамиль
14.07.2019
12:45:09
я хочу что бы моя IDE видела установленные зависимости и не ругалась что их нет

Алексей
14.07.2019
12:45:48

Рамиль
14.07.2019
12:46:09
пфф

Maxim
14.07.2019
12:46:54

Рамиль
14.07.2019
12:47:35
вы имеете в виду volumes в docker-compose.yml?

Maxim
14.07.2019
12:48:43

Рамиль
14.07.2019
12:49:48
давайте еще раз))
вот мои конфиги
при таком конфиге папка node_modules на хосте пустая, а в контейнере полная

Maxim
14.07.2019
12:51:08
у вас тут вторая строчка в volumes лишняя

Рамиль
14.07.2019
12:51:24
но даже без второй строчки ничего не меняется

Google

Рамиль
14.07.2019
12:52:21
что у меня в конфиге не так, что не повзоляет мне синхронизировать node_modules?

Maxim
14.07.2019
12:52:22
ох и долго же у вас наверное билд проходит

Рамиль
14.07.2019
12:52:33
давайте не отвлекаться
он проходит и ладно

Maxim
14.07.2019
12:54:05

Рамиль
14.07.2019
12:54:14
да

Maxim
14.07.2019
12:55:04
да
вас не смущает что вы делаете билд для prod ?

Рамиль
14.07.2019
12:55:48
ну он же не запускается, потому что у меня в docker-compose определен command

Maxim
14.07.2019
12:55:57
и что означает "синхронизировать?"

Рамиль
14.07.2019
12:56:44
блин

Maxim
14.07.2019
12:56:48

Рамиль
14.07.2019
12:56:50
я же уже объяснял

Maxim
14.07.2019
12:57:11

Рамиль
14.07.2019
12:57:43
вы вместо того что бы линчевать мой конфиг, сказали бы что нужно делать

Maxim
14.07.2019
12:58:09

Рамиль
14.07.2019
12:58:14
как?
если вы не знаете как, зачем пишете тогда?

Maxim
14.07.2019
12:59:07
как?
расскажите что вы пытаетесь сделать, из ваших конфигов не совсем ясно что пытаетесь решить

Рамиль
14.07.2019
13:00:02
я хочу поднять у себя окружение для разработки. и что бы моя IDE нормально реагировала на зависимости из папки node_modules. но она на моем хосте пуста

Google

Рамиль
14.07.2019
13:00:27

Maxim
14.07.2019
13:01:22

Рамиль
14.07.2019
13:01:39
ну естественно я хочу разобраться
я же задаю конкретные вопросы

Maxim
14.07.2019
13:01:54
это не директория node_modules, верно? скриншотик директории

Рамиль
14.07.2019
13:02:07
это директория

Maxim
14.07.2019
13:02:43

Рамиль
14.07.2019
13:02:56
ну не держите меня за дурака))

Maxim
14.07.2019
13:03:40
и вы здесь хотите видеть то что у вас собралось в образе при его билде, верно?

Рамиль
14.07.2019
13:03:54
не в образе а в контейнере
но я понял о чем вы
да верно

Maxim
14.07.2019
13:04:22
Dockerfile создает образ, контенер на его основе работает
вы не увидите файлы на хосте при таком подходе