実現したいこと
vueの環境をdockerで作成したいです.
作成した環境をgithubで他作業端末にクローンしたとき,動くようにしたいです.
前提
vue環境をdockerを用いて作成しました.
https://zenn.dev/rihito/articles/30deafe567a564
上記サイトを参考に起動まではできましたが,それを別端末で動かそうとするとうまくいきません.
発生している問題・エラーメッセージ
vue-app_1 | sh: 1: vue-cli-service: not found
ERROR: Windows named pipe error: パイプは終了しました。 (code: 109)
該当のソースコード
Dockerfile
1FROM node:18.16.0 2WORKDIR /app 3#以下追加部分 4COPY /vueApp/package.json /app 5RUN npm install 6COPY ./vueApp .
dockercompose.yaml
1version: '3.9' 2services: 3 vue-app: 4 build: . 5 tty: true 6 volumes: 7 - ./vueApp:/app 8 command: sh -c "cd . && npm run serve" 9 ports: 10 - "8080:8080"
試したこと
Dockerfile内で以下を追加しました.
COPY /vueApp/package.json /app RUN npm install
補足情報(FW/ツールのバージョンなど)
package.json一部
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"core-js": "^3.8.3",
"vue": "^3.2.13"
},
"devDependencies": {
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3"
},

0 コメント