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 создает образ, контенер на его основе работает
вы не увидите файлы на хосте при таком подходе