小编use*_*014的帖子

Dockerfile手动安装多个deb文件

使用Docker,我几乎注意到"RUN"命令以apt-get upgrade && apt-get install等开始.

如果您没有互联网接入并且只想做一个"dpkg -i ./deb-directory/*.deb"怎么办?

好吧,我试过了,但我一直都失败了.任何意见,将不胜感激:

  dpkg: error processing archive ./deb-directory/*.deb (--install):
  cannot access archive: No such file or directory
 Errors were encountered while processing: ./deb-directory/*.deb
 INFO[0002] The command [/bin/sh -c dpkg -i ./deb-directory/*.deb] returned a non-zero code: 1`
Run Code Online (Sandbox Code Playgroud)

澄清一下,是的,目录"deb-directory"确实存在.实际上它与我构建的Dockerfile位于同一目录中.

deb docker ubuntu-14.04

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

使用 pika 检索 AMQP 路由密钥信息

RabbitMQ 新手,我正在尝试确定一种检索 AMQP 消息的路由密钥信息的方法。以前有人真正尝试过这个吗?我没有找到很多明确说明如何使用 pika (python) 查询 AMQP 的文档。

这就是我正在尝试做的事情:

基本上我有一个 Consumer 类,例如:

channel.exchange_declare(exchange='test', type='topic') channel.queue_declare(queue='topic_queue',auto_delete=True) channel.queue_bind(queue='topic_queue', exchange='test', routing_key = '#')

我设置了一个队列,并绑定到一个交换器,所有的路由密钥(或我认为的绑定密钥)都通过该交换器传递。

我还有一个功能:

def amqmessage(ch, method, properties, body): channel.basic_consume(amqmessage, queue=queue_name, no_ack=True) channel.start_consuming()

我认为routing_key应该是amqmessage函数中的“method.routing_key”,但我不确定如何让它正常工作。

python amqp pika

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

将Gitlab Wiki导入新的Gitlab实例

尝试从以前的gitlab服务器将新的wiki部署到gitlab中。

我知道如何创建捆绑文件:

git bundle create wiki.bundle --all
Run Code Online (Sandbox Code Playgroud)

这给了我Wiki的捆绑文件(称为wiki.bundle),当打开时,有许多对应于Wiki存储库的markdown文件。当我尝试将其导入新项目时,该存储库有两种存储库类型。例如,假设新Wiki被称为“新Wiki”;这将在文件系统中产生两个文件:new-wiki.git和new-wiki.wiki.git

以前,我的工作是将gitdown捆绑包发行给git clone和git pull到我的new-wiki.git文件中。然后,我检索“文件”,然后一次将其手动导入到Wiki。这可能非常耗时,而且并非那么实用。

我确实对new-wiki.wiki.git尝试了相同的操作,但似乎没有任何反应。

有没有人遇到这个问题,并找到了类似的解决方案?我知道我可以使用它,但是有没有更方便的方法?

git wiki gitlab

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

使用 sed 命令在 [stuff] 后面追加一行

实际上,我试图在配置文件“testfile”中的节标题后直接插入一行文本,如下所示:

[default]

[stuff]

[stuff_test]

[end]
Run Code Online (Sandbox Code Playgroud)

目标是在 [stuff] 之后且仅在 [stuff] 之后插入一行文本“variable = 1”。这是“testfile”所需的输出

[default]

[stuff]
variable = 1

[stuff_test]

[end]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 sed 的 append 函数时:

sed -i "/[stuff]/ a variable = 1" testfile
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

[default]
variable = 1

[stuff]
variable = 1

[stuff_test]
variable = 1

[end]
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么它在前三节中插入文本,而不是按照我的意图只在第二节中插入?我尝试使用完全匹配,但我的上下文可能有误?已经尝试了以下其他努力:

sed -i "/\<[stuff]\>/ a variable = 1" testfile

sed "/\<\[stuff\]\>/ a variable = 1" testfile
Run Code Online (Sandbox Code Playgroud)

这不会在文件中插入任何文本。如何仅在“[stuff]”节之后插入 sed?

linux sed append

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

标签 统计

amqp ×1

append ×1

deb ×1

docker ×1

git ×1

gitlab ×1

linux ×1

pika ×1

python ×1

sed ×1

ubuntu-14.04 ×1

wiki ×1