Ошибка, с которой вы столкнулись, связана с тем, что вы используете устаревшую версию образа `node:12-alpine`. Многие старые версии Docker образов могли быть удалены или перемещены, в частности на Docker Hub. Вместо этого вы можете попробовать использовать более новую версию образа Node.js.
Вот шаги, которые вам стоит выполнить, чтобы установить и запустить Vue.js в контейнере Docker на Ubuntu 14.04:
1. **Обновите Docker до последней версии.**
Убедитесь, что у вас установлена последняя версия Docker, так как в старых версиях могут быть известные проблемы, которые уже исправлены в новых релизах.
2. **Создайте файл `Dockerfile`.**
В вашем проекте Vue.js создайте файл `Dockerfile` с содержимым:
```dockerfile
# Используем последнюю стабильную версию Node.js
FROM node:16-alpine
# Устанавливаем рабочую директорию
WORKDIR /app
# Копируем package.json и package-lock.json
COPY package*.json ./
# Устанавливаем зависимости
RUN npm install
# Копируем остальные файлы приложения
COPY . .
# Собираем приложение
RUN npm run build
# Указываем порт
EXPOSE 8080
# Команда для запуска приложения (если используется Vue CLI)
CMD ["npm", "run", "serve"]
```
Убедитесь, что ваши скрипты в `package.json` поддерживают команду `npm run build` и `npm run serve`.
3. **Сборка и запуск контейнера.**
В терминале выполните следующие команды:
```bash
docker build -t vuejs-dashboard .
docker run -p 8080:8080 vuejs-dashboard
```
Это создаст образ с названием `vuejs-dashboard` и запустит контейнер, в котором будет доступно ваше приложение на порту 8080.
4. **Проверка работы.**
После запуска контейнера вы можете проверить его, открыв браузер и перейдя по адресу `http://<ваш_IP_или_название_сервера>:8080`. Если вы работаете локально, вы можете использовать `http://localhost:8080`.
5. **Проблемы и отладка.**
Если у вас все еще возникают ошибки, проверьте вывод из Docker на наличие сообщений об ошибках. Также убедитесь, что ваши зависимости и конфигурации Vue.js корректно настроены.
Это базовые шаги для создания и запуска приложения Vue.js в Docker. Вы всегда можете проверить официальную документацию Vue.js и Docker для получения дополнительной информации и решений проблем.