微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用“docker-compose up”运行 Docker 映像

如何解决无法使用“docker-compose up”运行 Docker 映像

我一直在尝试为在 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 举报,一经查实,本站将立刻删除。