小编Ami*_*ani的帖子

如何在docker compose中将主机目录挂载为卷

我有一个开发环境,我是dockerizing,我希望能够重新生成我的更改,而无需重建docker镜像.我正在使用docker compose,因为redis是我应用程序的依赖项之一,我喜欢能够链接redis容器

我有两个容器定义docker-compose.yml:

node:
    build: ./node
    links:
        - redis
    ports:
        - "8080"
    env_file:
        - node-app.env

redis:
    image: redis
    ports:
        - "6379"
Run Code Online (Sandbox Code Playgroud)

我已经在我的node应用程序的dockerfile中添加了一个卷,但是如何在卷中安装主机的目录,以便我对代码的所有实时编辑都反映在容器中?

这是我当前的Dockerfile:

# Set the base image to Ubuntu
FROM    node:boron

# File Author / Maintainer
MAINTAINER Amin Shah Gilani <amin@gilani.me>

# Install nodemon
RUN npm install -g nodemon

# Add a /app volume
VOLUME ["/app"]

# TODO: link the current . to /app

# Define working directory
WORKDIR /app

# Run npm install
RUN …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose docker-volume

94
推荐指数
6
解决办法
12万
查看次数

为什么我的docker-entrypoint.sh不执行?

我的ENTRYPOINT脚本不执行并抛出 standard_init_linux.go:175: exec user process caused "no such file or directory".为什么这样?

不起作用

$ docker build -t gilani/trollo . && docker run gilani/trollo
Sending build context to Docker daemon   126 kB
Step 1 : FROM vault:latest
 ---> 1f127f53f8b5
Step 2 : MAINTAINER Amin Shah Gilani <gilani@payload.tech>
 ---> Using cache
 ---> 86b885ca1c81
Step 3 : COPY vaultConfig.json /vault/config
 ---> Using cache
 ---> 1a2be2fa3acd
Step 4 : COPY ./docker-entrypoint.sh /
 ---> Using cache
 ---> 0eb7c1c992f1
Step 5 : RUN chmod …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile

32
推荐指数
7
解决办法
4万
查看次数

安全比较与简单==(=)之间的区别是什么

Github的安全webhooks页面说:

==不建议使用普通运营商.一种方法,例如secure_compare执行"常量时间"字符串比较,这使得它对于针对常规相等运算符的某些定时攻击是安全的.

bcrypt.compare('string', 'computed hash')在比较密码时使用.

是什么使这成为"安全比较",我可以使用cryptoNode中的标准库吗?

security cryptography node.js

15
推荐指数
2
解决办法
3650
查看次数

如何批量归档我帐户中的所有 GitHub 存储库?

如何批量归档我的存储库?我希望能够对它们进行排序,并找出一种不归档我的活动存储库的方法。

自 GitHub 通知功能推出以来,我的帐户中就有数百个旧的 GitHub 存储库,现在我收到了所有这些存储库的漏洞通知。以下是我的通知,最后一次使用的项目可能是在 6 年前:

在此输入图像描述

github github-api

10
推荐指数
2
解决办法
3321
查看次数

如何将我的 open-ssh 公钥转换为 ssh2

在尝试在 Azure 中创建 Linux VM 时,我ssh-ed25519突然添加了我的:

多行 SSH 密钥必须以“---- BEGIN SSH2 PUBLIC KEY ----”开头并以“--- END SSH2 PUBLIC KEY ----”结尾。

如何将我的密钥转换为兼容格式?

编辑: Azure 门户似乎无法识别ssh-ed25519密钥,我已联系支持人员。同时,使用备份ssh-rsa,您可以将其插入,而无需将其转换为 SSH2

azure ssh-keys

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

你可以使用node-inspector来调试与foreman一起运行的node.js应用程序

我有一个node.js应用程序,我可以通过运行node-inspector来调试:

node --debug app.js
Run Code Online (Sandbox Code Playgroud)

但是我想使用foreman来启动我的应用程序,因此它会在.env文件中加载环境变量.像这样:

foreman start
Run Code Online (Sandbox Code Playgroud)

有没有办法与领班运行应用程序,还使用节点检查器?我试过了:

foreman start --debug
Run Code Online (Sandbox Code Playgroud)

但没有任何运气.

谢谢.

javascript heroku node.js foreman node-inspector

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

如何将字符串中每个单词的中间字母混洗?

试图重新创造"只有聪明的人才能读到这个"的模因.这是一个示例:

Hrad to blveiee taht youlu cluod aulaclty uesdnatnrd waht yor'ue rdanieg.在hmuan bairn的phaonmneal pweor,aoccdrnig在Cmabrigde Uinervtisy一个rscheearch,sowhs taht它deosn't mttaer在啥子oredr在wrod的ltteers是,在olny iprmoatnt tihng是taht弗里斯特和LSAT ltteer是在rghit pclae.

rset可以是一个taotl mses,你可以坐下来讨论它的问题.

Tihs是bcuseae huamn biarn deos不是由istlef竞选ervey lteter,而是作为一个wlohe ptatren.Amzanig吧?Yaeh,你呀tghuhot slpeling是ipmorantt!

如何创建一个Ruby方法,在我传递的句子中,为每个大于3个字母的单词混淆中间单词.

澄清:我已经发布了这个问题并同时回答了这两个问题.问题中没有代码,因为我在答案中发布了它.

ruby string

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

如何在由 Capybara 提供支持的 rspec 功能测试中发布 json 数据

简短的问题

我需要在功能测试中发布 JSON,就像在我的控制器测试中一样:

post '/orders.json', params.to_json, format: :json
Run Code Online (Sandbox Code Playgroud)

但我需要在功能测试中做到这一点,并且page.driver.post只发布表单数据。如何在水豚中发布 JSON?

长解释

我有一个(非 Rails)应用程序(我们称之为行星),它将 JSON 发布到我的 Rails 应用程序(称之为星星)以创建记录,然后将用户转发到显示操作的 url。

我正在创建一个功能规范,但由于第一次交互不是 Rails 应用程序的一部分,我需要使用 JSON 来模拟它。

我一直在用这个:

page.driver.post '/orders.json', params.to_json
Run Code Online (Sandbox Code Playgroud)

但这似乎以表单形式发布,而我的星球应用程序发布 JSON。这会导致一些非常奇怪的参数问题,其中解析 JSON 为我提供了与表单数据不同的参数。

如何在水豚中发布 JSON?

rspec ruby-on-rails capybara

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

默认情况下,如何将 git 配置为 PGP 签署我的标签(不是我的提交)

我目前有以下几点~/.gitconfig

[gpg]
    program = /usr/local/bin/krgpg
[commit]
    gpgSign = true
[tag]
    forceSignAnnotated = true
Run Code Online (Sandbox Code Playgroud)

提交要求我使用 PGP 进行签名:

git commit -m "Add package.json"
Krypton ? Requesting git commit signature from phone
Run Code Online (Sandbox Code Playgroud)

但是,我只想签署我的标签,并跳过签署提交。

问题:有什么办法可以让我配置 git 来只签署我的标签

我的意思是,没有别名:

$ git alias.tag 'tag -s'
Run Code Online (Sandbox Code Playgroud)

git

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

如何从数据类中提取属性或字段名称?

我有一个数据类,说Car

from dataclasses import dataclass

@dataclass
class Car:
    make: str
    model: str
    color: hex
    owner: Owner
Run Code Online (Sandbox Code Playgroud)

如何在列表中提取数据类的属性或字段?,例如

attributes = ['make', 'model', 'color', 'owner']
Run Code Online (Sandbox Code Playgroud)

python python-dataclasses

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