小编Efr*_*tan的帖子

如何使用具有不同/自定义模块名称的npm安装包

我想从一个名为"mymodule"的github tarball安装一个特定的版本,并命名为"mymoduleTemp",然后加载一个可能采用真实名称"mymodule"的可能不同的版本.

那么,我该如何做第一件事呢?我正在寻找类似的东西:

npm install https://github.com/me/mymodule/tarball/someTag -name mymoduleTemp
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?一个很好的:

  • 如果mymodule已经存在,那么在安装mymoduleTemp时它不会被破坏(理想情况下,该进程不会作为mymodule安装,然后重命名该文件夹)

node.js npm node-modules package.json

13
推荐指数
3
解决办法
1万
查看次数

泊坞窗撰写卷类型-绑定与卷

TLDR

在中docker-compose,有什么区别

volumes:
    - type: volume
      source: mydata
      target: /data
Run Code Online (Sandbox Code Playgroud)

volumes:
    - type: bind
      source: mydata
      target: /data
Run Code Online (Sandbox Code Playgroud)

问题很长:

volumesdocker-compose文件中指定选项时,可以使用长语法样式

根据该文档,所述type选项接受3个不同的值:volumebindtmpfs

我了解该tmpfs选项- 这意味着在关闭容器后将不会保存该卷。

但是我在文档中找不到其他两个选项之间区别的参考:bindvolume,有人可以启发我吗?

docker docker-compose docker-volume

7
推荐指数
3
解决办法
3483
查看次数

npm从package-lock.json文件中创建一个package.json文件?

我有一个项目碰巧有一个完整的node_modules目录和一个package-lock.json文件,但没有package.json文件.

所以我跑去npm init创建一个新package.json文件,但现在我很难让它包含项目的依赖.

有没有办法让npm读取node_modules目录或者package-lock.json创建匹配package.json文件?

javascript node.js npm

6
推荐指数
1
解决办法
1306
查看次数

Docker 组合绑定失败:端口已分配

我一直在尝试将 socketio 服务器从 EC2 转移到 Docker。

我已经能够通过 web (http) 客户端连接到套接字,但是通过 iOS 或 Android 直接连接到套接字似乎是不可能的。

我读到的问题之一可能是使用 Docker 时公开的端口实际上并未发布。由于我们的移动应用程序当前连接到我们经典 EC2 实例上的端口 8080。我设置了一个 docker-compose.yml 文件来尝试打开所有端口和通信协议,但我有两个问题:

1. 我不确定应该调用什么服务,所以我选择了“src”(参见下面的 DockerFile)。但是想知道它是否应该是 app 因为服务器文件是 app.js?

2. 获取“绑定 0.0.0.0:8080 失败:端口已分配”。

文件

FROM ubuntu:14.04

ENV DEBIAN_FRONTEND noninteractive

RUN mkdir /src
ADD package.json /src

RUN apt-get update
RUN apt-get install --yes curl
RUN curl --silent --location https://deb.nodesource.com/setup_4.x | sudo bash -
RUN apt-get install --yes nodejs
RUN apt-get install --yes build-essential

RUN update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10



RUN cd …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

6
推荐指数
2
解决办法
9638
查看次数

helm 错误:发布需要回滚才能升级

在我的集群中,我使用weave Flux及其 Flux-helm-operator 以 gitops 方式管理我的集群。

然而,当我对 Flux git 存储库中的图表进行更改时,我经常遇到以下错误消息:

ts=2019-09-25T11:54:37.604506452Z caller=chartsync.go:328 component=chartsync
warning="unable to proceed with release" 
resource=mychart:helmrelease/mychart release=mychart
err="release requires a rollback before it can be upgraded (FAILED)"
Run Code Online (Sandbox Code Playgroud)

我不确定这在 helm 中意味着什么,但无论如何,我不应该运行任何 helm 命令,因为版本是由 Flux 管理的,所以我想知道在生产中处理此错误的正确方法是什么

(除了删除版本并等待 Flux 重新创建它之外)

一个解释清楚的答案将被非常接受,谢谢。

kubernetes kubernetes-helm fluxcd

5
推荐指数
1
解决办法
2484
查看次数

curl 命令参数上的 YAML 解析错误

我正在尝试在 k8s 中创建一个小型 cronjob,它只是在 busybox 容器中使用curl 执行 HTTP Post。虽然格式是错误的,但我不知道我必须更改什么。

我尝试用谷歌搜索收到的错误消息,并以各种方式更改curl命令的格式,但没有成功。

apiVersion: batch/v1beta1
kind: CronJob
#namespace: test
metadata:
  name: test-cron
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: test-cron
            image: busybox
            args:
            - /bin/sh
            - -c
            - curl "https://test-es01.test.svc.clu01.test.local:9200/logs_write/_rollover" -H 'Content-Type: application/json' -d '{"conditions: {"max_size": "5gb"}}'
          restartPolicy: OnFailure
Run Code Online (Sandbox Code Playgroud)

然后我尝试运行该文件:

kubectl -n test apply -f test-cron.yaml

并得到以下错误:

error: error parsing test-cron.yaml: error converting YAML to JSON: yaml: line 20: mapping values are not allowed in this …

markdown curl yaml docker kubernetes

4
推荐指数
1
解决办法
5014
查看次数

gitlab kubernetes runner 无法连接到 docker 守护进程

我已经在 kubernetes 中配置了 gitlab runner,它无法连接到 docker daemon 。显示以下错误。

$ docker build --cache-from "${DOCKER_IMAGE_TAG}" -t "${DOCKER_IMAGE_TAG}" 。

无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。docker 守护进程是否正在运行?错误:作业失败:命令以退出代码 1 终止

stages:
  - push_to_docker

docker_image:
 image: 'docker:latest'
 services:
  - docker:dind
 stage: push_to_docker
 variables:
    DOCKER_IMAGE_TAG: 'gcr.io/abcd-project/test'
 script:
   - docker build --cache-from "${DOCKER_IMAGE_TAG}" -t "${DOCKER_IMAGE_TAG}" .
   - echo "$SERVICE_ACCOUNT_KEY" > key.json
   - docker login -u _json_key --password-stdin https://gcr.io < key.json
   - docker push ${DOCKER_IMAGE_TAG}
 only:
   - master
 tags:
   - abcd
Run Code Online (Sandbox Code Playgroud)

我的config.toml文件如下

listen_address = "[::]:9252"
concurrent = 4 …
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab docker kubernetes gitlab-ci-runner

3
推荐指数
1
解决办法
1992
查看次数

Kubernetes 服务上的加权路由

我有一个主服务和多个从服务。主服务使用来自 Google PubSub 的订阅者不断轮询主题。从属服务是 REST API。一旦主服务接收到消息,它将消息委托给从服务。目前我在 Kubernetes 中使用 ClusterIP 服务。我的一些请求很长,有些很短。

我碰巧观察到,有时如果在处理长时间运行的请求时有一个短时间运行的请求,它必须等到长时间运行的请求完成,即使许多 pod 可用而没有提供任何流量。我认为这是由于循环负载平衡。我一直在尝试寻找解决方案,并研究了诸如使用入口和内部 HTTP 负载平衡器设置外部 HTTP 负载平衡器之类的方法。但是我真的很困惑这两者之间的区别以及哪一个适用于我的用例。你能建议哪种方法可以解决我的用例吗?

load-balancing kubernetes google-kubernetes-engine kubernetes-ingress kubernetes-service

1
推荐指数
1
解决办法
2183
查看次数