У меня есть node (node: 10) Dockerfile с настраиваемой блокировкой пакетов. json, package. json, поэтому, используя этот dockerfile, мне нужно создать dockerimage, а затем я хочу запустить задание kubernetes (kind: job ) в качестве одноразовой задачи означает, что если задача завершена, ваш модуль будет убит, а также потребуется подключить вывод / usr / src / app / и / usr / src / app / node_modules к моему пути хоста kubernetes для обслуживания stati c content.
Dockerfile: -
FROM node:10
WORKDIR /usr/src/app/
#COPY package*.json /usr/src/app/
COPY . /usr/src/app/
RUN npm install
Файл, который уже доступен в каталоге Dockerfile: -
Dockerfile README.md codegen.yml package-lock.json package.json public src tsconfig.json
Файл задания Kubernetes: -
apiVersion: batch/v1
kind: Job
metadata:
name: workspace-forntend
spec:
template:
metadata:
name: workspace-forntend
spec:
containers:
- name: workspace-forntend
image: node:10 (dummy path for public post)
imagePullPolicy: IfNotPresent
command: ["/bin/bash","-c"]
args: ["npm run build"]
volumeMounts:
- name: mount-1
mountPath: /usr/src/app/
- name: mount-2
mountPath: /usr/src/app/node_modules
volumes:
- name: mount-1
hostPath:
path: /root/mount-1
type: DirectoryOrCreate
- name: mount-2
hostPath:
path: /root/mount-2
type: DirectoryOrCreate
restartPolicy: Never
Но появляется ошибка: -
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /usr/src/app/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
Примечание: - все разрешения (777), путь / usr / src / app (pwd), пользователь (root) не повреждены.