Size: a a a

RU.Docker — Официальное Русское Сообщество

2021 March 11

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
на гитхабе есть тонны примеров. погугли, поищи. точно уже решали твою задачу миллиард раз
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
но пожалуйста, очень прошу, не надо sshfs :)
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
/me ушел ковыряться в говнокоде
источник

як

я никуда не тороплюс... in RU.Docker — Официальное Русское Сообщество
Dan • Captain
на гитхабе есть тонны примеров. погугли, поищи. точно уже решали твою задачу миллиард раз
напиши что именно гуглить, а то как мама моя "ты же уже взрослый, сынок, чё ты меня спрашиваешь - можешь сам в интернете посмотреть!"
источник

як

я никуда не тороплюс... in RU.Docker — Официальное Русское Сообщество
Dan • Captain
но пожалуйста, очень прошу, не надо sshfs :)
ОК, щетай что уговорил
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
я никуда не тороплюсь когда напьюсь тогда напьюсь
второе

я за то, чтобы править в гите и после каждого пуша контейнер пересоздавать (плавно перенося нагрузку в новый).

но кубера/шифта нет и пока не предвидится
а кубер шифт и не нужны для пересоздания, да и плавное без можно
источник

як

я никуда не тороплюс... in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
а кубер шифт и не нужны для пересоздания, да и плавное без можно
для автосхоронения
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
ребят, привет, пытаюст запустить node js приложение в режиме разработки в докере
но постоянно получаю ошибку
docker-compose:
version: "2"

services:
   mysql:
       image: mariadb
       container_name: mariadb
       ports:
           - "3307:3306"
       volumes:
           - ./mysql:/var/lib/mysql
       environment:
           MYSQL_ROOT_PASSWORD: secret

   nginx:
       image: nginx:latest
       container_name: nginx
       ports:
           - "8000:80"
       volumes:
           - ./nginx:/etc/nginx/default.conf
           - ./logs:/var/log/nginx
           - ./www:/var/www
       restart: unless-stopped
       links:
           - app

   app:
       build:
           context: .
           dockerfile: ./images/nodejs/Dockerfile
       container_name: nodejs
       restart: always
       environment:
           NODE_PATH: "."
           NODE_ENV: "development"
       command: npm run dev
       volumes:
           - ./app:/var/www
           - node_modules:/home/node/app/node_modules
       ports:
           - 8091:3000
       links:
           - mysql
       depends_on:
           - mysql

volumes:
   node_modules:

error:
nodejs   | > app@0.3.1-6.3 dev /var/www
nodejs   | > gulp dev
nodejs   |
nodejs   | [02:25:27] Local modules not found in /var/www
nodejs   | [02:25:27] Try running: npm install
nodejs   | npm ERR! code ELIFECYCLE
nodejs   | npm ERR! errno 1
nodejs   | npm ERR! app@0.3.1-6.3 dev: `gulp dev`
nodejs   | npm ERR! Exit status 1
nodejs   | npm ERR!
nodejs   | npm ERR! Failed at the app@0.3.1-6.3 dev script.
nodejs   | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
nodejs   | npm WARN Local package.json exists, but node_modules missing, did you mean to install?
nodejs   |
nodejs   | npm ERR! A complete log of this run can be found in:
nodejs   | npm ERR!     /root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log
nodejs exited with code 1

mariadb & nginx работают нормально
не могу понять как исправить и куда копать
Local modules not found - модули стоят, при сборке устанавливаются - это видно при сборке
/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log - как сюда зайти ума не приложу, оно же в контейнере, а при остановке все удаляется, подскажите если знаете, как посмотреть
источник

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
ну лог глянуть можно через docker cp <контейнер>:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log ./ даже если контейнер остановлен
источник

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
модули то точно в /var/www устанавливаюся а не в /var/www/node_modules?
источник

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
прост волюм то какб      - node_modules:/home/node/app/node_modules
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Артём Коннов
ну лог глянуть можно через docker cp <контейнер>:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log ./ даже если контейнер остановлен
docker cp nodejs:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log ./
Error: No such container:path: nodejs:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log

docker cp 7fdae629a08d:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log ./
Error: No such container:path: 7fdae629a08d:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Алекс
ребят, привет, пытаюст запустить node js приложение в режиме разработки в докере
но постоянно получаю ошибку
docker-compose:
version: "2"

services:
   mysql:
       image: mariadb
       container_name: mariadb
       ports:
           - "3307:3306"
       volumes:
           - ./mysql:/var/lib/mysql
       environment:
           MYSQL_ROOT_PASSWORD: secret

   nginx:
       image: nginx:latest
       container_name: nginx
       ports:
           - "8000:80"
       volumes:
           - ./nginx:/etc/nginx/default.conf
           - ./logs:/var/log/nginx
           - ./www:/var/www
       restart: unless-stopped
       links:
           - app

   app:
       build:
           context: .
           dockerfile: ./images/nodejs/Dockerfile
       container_name: nodejs
       restart: always
       environment:
           NODE_PATH: "."
           NODE_ENV: "development"
       command: npm run dev
       volumes:
           - ./app:/var/www
           - node_modules:/home/node/app/node_modules
       ports:
           - 8091:3000
       links:
           - mysql
       depends_on:
           - mysql

volumes:
   node_modules:

error:
nodejs   | > app@0.3.1-6.3 dev /var/www
nodejs   | > gulp dev
nodejs   |
nodejs   | [02:25:27] Local modules not found in /var/www
nodejs   | [02:25:27] Try running: npm install
nodejs   | npm ERR! code ELIFECYCLE
nodejs   | npm ERR! errno 1
nodejs   | npm ERR! app@0.3.1-6.3 dev: `gulp dev`
nodejs   | npm ERR! Exit status 1
nodejs   | npm ERR!
nodejs   | npm ERR! Failed at the app@0.3.1-6.3 dev script.
nodejs   | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
nodejs   | npm WARN Local package.json exists, but node_modules missing, did you mean to install?
nodejs   |
nodejs   | npm ERR! A complete log of this run can be found in:
nodejs   | npm ERR!     /root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log
nodejs exited with code 1

mariadb & nginx работают нормально
не могу понять как исправить и куда копать
Local modules not found - модули стоят, при сборке устанавливаются - это видно при сборке
/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log - как сюда зайти ума не приложу, оно же в контейнере, а при остановке все удаляется, подскажите если знаете, как посмотреть
а зачем тебе ьам полноценный volume под модули? Обычно это от непонимания. В чём задумка?
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
а зачем тебе ьам полноценный volume под модули? Обычно это от непонимания. В чём задумка?
источник

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
а зачем тебе ьам полноценный volume под модули? Обычно это от непонимания. В чём задумка?
мб для ускорения сборки. что бы по 10 раз не выкачивать их
источник

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
Алекс
docker cp nodejs:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log ./
Error: No such container:path: nodejs:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log

docker cp 7fdae629a08d:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log ./
Error: No such container:path: 7fdae629a08d:/root/.npm/_logs/2021-03-11T02_25_27_026Z-debug.log
id контейнера укажи
источник

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
а, вижу
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Артём Коннов
id контейнера укажи
там оба варианта и имя и ID
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
костылем непонятным выглядит
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Еще почему то при сборке имеджа не работает npm i
только npm install работает, то есть полная запись
источник