前提・実現したいこと
dockerでvue.jsの開発環境を構築しようとしています。
docker-compose up
でサーバー起動(npm run dev
)するのはできるのですが、create projectの際はwarking_dirが違うので別途create.ymlというファイルを作り、docker-compose -f docker-compose.yml -f create.yml up
でcreateしようとしています。実行したところ、vue_cliの最初の質問は出力されるのですが、エンターキーを押しても反応がないです。
発生している問題・エラーメッセージ
terminal
1Vue CLI v4.5.7 2vue | ? Please pick a preset: (Use arrow keys) 3vue | ❯ Default ([Vue 2] babel, eslint) 4vue | Default (Vue 3 Preview) ([Vue 3] babel, eslint) 5 6//ここでエンターを押しても反応がない
該当のソースコード
ディレクトリ構成
. ├── README.md ├── create.yml ├── docker │ ├── Dockerfile │ └── src └── docker-compose.yml
Dockerfile
Dockerfile
1# nodeのバージョンは推奨版を使用する 2FROM node:lts 3 4# locale & timezone (Asia/Tokyo) 5# https://github.com/moby/moby/issues/12084 6ENV LANG C.UTF-8 7ENV TZ Asia/Tokyo 8 9WORKDIR /src 10 11# system update 12RUN apt-get update && \ 13 apt-get install -y vim less git 14 15# install vue-cli 16RUN npm install -g npm && \ 17 npm install -g @vue/cli @vue/cli-init 18 19EXPOSE 8080
docker-compose.yml
dockercomposeyml
1version: '3' 2services: 3 vue: 4 container_name: vue 5 build: 6 context: ./docker 7 ports: 8 - 8080:8080 9 working_dir: /src/${APP_NAME} 10 command: npm run serve -- --host 0.0.0.0 11 volumes: 12 - ./docker/src:/src 13 tty: true 14 stdin_open: true 15
create.yml
createyml
1version: '3' 2services: 3 vue: 4 container_name: vue 5 build: 6 context: ./docker 7 ports: 8 - 8080:8080 9 working_dir: /src 10 command: vue create ${APP_NAME} 11 volumes: 12 - ./docker/src:/src 13 tty: true 14 stdin_open: true 15
試したこと
terminal
1$ docker-compose build 2$ docker-compose -f docker-compose.yml -f create.yml up 3 4Vue CLI v4.5.7 5vue | ? Please pick a preset: (Use arrow keys) 6vue | ❯ Default ([Vue 2] babel, eslint) 7vue | Default (Vue 3 Preview) ([Vue 3] babel, eslint) 8 9// 入力できない 10 11$ docker-compose -f create.yml up 12// これでもvue-cliは起動するがやはり入力できない
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。