Caso baixe o seu código do zero, não esuqueça de modificar o arquivo package.json e acrescente esse código
name": "app",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "npm run serve",
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
Observe no código acima que você tem que adicionar é o "start" : "npm run serve" pois é esse comando que vai ser executado no docker-compose. Esse comando abaixo que vai ser executado no docker-compose
command: >
sh -c "npm i && npm start"
Esse formato está funcionado apenas com Vue.js