问题描述
我一直在尝试为在 GitHub 上找到的 Docker 映像启动开发环境,但遇到了很多麻烦。每当我运行 docker-compose up
时,我都会遇到以下错误:
assets_1 | /bin/sh: 1: run-p: not found
assets_1 | error Command Failed with exit code 127.
assets_1 | info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
然后我使用命令 npm install run-p
安装 run-p,但这导致我出现完全相同的错误,我不知道如何解决这个问题。
我不确定这个问题是否存在于我从 GitHub 下载的这个特定的 Docker 镜像中,但所有者似乎已经让一切都在他的一端相当简单地工作了。
这是我的package.json
:
{
"name": "sql-language-server","displayName": "sql Language Server","description": "sql Language Server Extension for VSC","version": "0.12.0","main": "./packages/client/out/extension","repository": {
"type": "git","url": "git+https://github.com/joe-re/sql-language-server.git"
},"keywords": [
"sql","language-server","language-server-protocol","lint","autocompletion"
],"bugs": {
"url": "https://github.com/joe-re/sql-language-server"
},"author": "joe-re <joe.tialtngo@gmail.com>","license": "MIT","publisher": "joe-re","scripts": {
"vsc-compile": "npm run vsc-compile:client && npm run vsc-compile:server","vsc-compile:client": "cd ./packages/client && yarn run compile","vsc-compile:server": "cd ./packages/server && yarn run prepare-vsc-extension","watch": "run-p watch:client watch:server","watch:client": "cd ./packages/client && yarn run watch","watch:sqlint": "cd ./packages/sqlint && yarn run watch","watch:server": "wait-on ./packages/sqlint/dist/src/index.js && cd ./packages/server && yarn run watch:index","watch:dev-server:client": "cd ./example/monaco_editor && yarn run webpack:watch","watch:dev-server:server": "wait-on ./packages/server/dist/src/index.js && cd ./example/monaco_editor && yarn run start","dev": "run-p watch:sqlint watch:server watch:dev-server:client watch:dev-server:server","vscode:prepublish": "yarn run vsc-compile"
},"engines": {
"vscode": "^1.45.1"
},"activationEvents": [
"onLanguage:sql"
],"contributes": {
"commands": [
{
"command": "extension.switchDatabaseConnection","title": "Switch database connection","category": "sqlLanguageServer"
},{
"command": "extension.fixAllFixableProblems","title": "Fix all auto-fixable problems",{
"command": "extension.rebuildsqlite3","title": "Rebuild sqlite3 Client","category": "sqlLanguageServer"
}
],"configuration": {
"type": "object","title": "sql-language-server configuration","properties": {
"sqlLanguageServer.connections": {
"scope": "resource","type": "array","default": [],"description": "connection setting"
},"sqlLanguageServer.lint": {
"scope": "resource","type": "object","default": {},"description": "lint setting"
}
}
}
},"private": true,"workspaces": [
"packages/*","example/*"
],"devDependencies": {
"npm-run-all": "^4.1.3","wait-on": "^5.0.1"
},"dependencies": {
"electron-rebuild": "^1.11.0","run-p": "0.0.0","sqlite3": "^4.2.0"
}
}
这是docker-compose.yaml
version: '3'
services:
assets:
build:
context: .
dockerfile: dockerfile
volumes:
- .:/opt/sql-language-server:rw
command: 'yarn dev' # 'tail -f /dev/null'
ports:
- '3000:3000'
postgres:
image: postgres:10
restart: always
environment:
POSTGRES_DB: postgres_db
POSTGRES_USER: sqlls
POSTGRES_PASSWORD: sqlls
volumes:
- postgres:/var/lib/postgresql/data
MysqL:
image: MysqL
restart: always
environment:
MysqL_ROOT_PASSWORD: root
MysqL_DATABASE: MysqL_db
MysqL_USER: sqlls
MysqL_PASSWORD: sqlls
volumes:
- MysqL:/var/lib/MysqL
volumes:
postgres:
MysqL:
这是dockerfile
:
FROM node:12
copY ./package.json yarn.lock /opt/sql-language-server/
copY ./packages/server/package.json /opt/sql-language-server/packages/server/
copY ./packages/sql-parser/package.json /opt/sql-language-server/packages/sql-parser/
copY ./packages/sqlint/package.json /opt/sql-language-server/packages/sqlint/
copY ./example/monaco_editor/package.json /opt/sql-language-server/example/monaco_editor/
copY ./example/monaco_editor/.sqllsrc.personal.json /root/.config/sql-language-server/.sqllsrc.json
workdir /opt/sql-language-server
RUN yarn
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)