小编Mic*_* B.的帖子

GitHub 称作者和提交人不同,但是同一个人和同一帐户

我很困惑,GitHub 将我显示为两个不同的人。从本地存储库推送并在 GitHub 上检查时,我使用相同的帐户。

我在 GitHub 上只有一个帐户。所以我很惊讶我会被表现为两个不同的人。

在此输入图像描述

github

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

Docker-compose:尝试运行 mongo 映像时出错

我正在尝试使用 mongo-compose 运行图像。

撰写文件是这样的:

version: '2'
services:
  db:
    image: mongo:3.4.10
    volumes:
      - ./data/mongodb:/data/db
Run Code Online (Sandbox Code Playgroud)

我跑完之后

docker-compose -p DropDesk up -d db
Run Code Online (Sandbox Code Playgroud)

我收到“完成”消息,但容器未运行。检查容器日志,我看到以下消息:

exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
Run Code Online (Sandbox Code Playgroud)

此外,如果我从撰写文件中删除卷映射,容器就可以正常工作。

我使用的是 Centos 7(内核 5),我禁用了 selinux,我使用的是 Docker 引擎 18.09)。

任何人都知道为什么会发生这种情况?我已经几个小时了,没有结果。

docker dockerfile docker-compose

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

Docker --格式为 json。多个占位符的特定占位符语法

我正在尝试使用 docker ps 和 json format 命令生成如下所示的输出

{"Names":"name"}

docker ps --format '{{json .Names}}'
Run Code Online (Sandbox Code Playgroud)

输出{"name"}没有标签。

docker ps --format '{{json .}}'提供带有标签的所有容器信息,但我不想要所有内容。

最好基于下面的所有占位符名称,我希望得到如下所示的输出,其中包含按我选择的顺序选择的字段:

{"ID":"Container ID", "Image":"Image ID", "Names":"name"}
Run Code Online (Sandbox Code Playgroud)
Placeholder Description
.ID Container ID
.Image  Image ID
.Command    Quoted command
.CreatedAt  Time when the container was created.
.RunningFor Elapsed time since the container was started.
.Ports  Exposed ports.
.Status Container status.
.Size   Container disk size.
.Names  Container names.
.Labels All labels assigned to the container.
.Label  Value of a specific label …
Run Code Online (Sandbox Code Playgroud)

json ps docker

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

如何在 AWS Serverless Application Repository 中发布嵌套堆栈

我曾经sam package将本地文件打包为s3.

生成的模板如下所示:

AWSTemplateFormatVersion: "2010-09-09"
Transform: AWS::Serverless-2016-10-31

Metadata:
  AWS::ServerlessRepo::Application:
    Name: test_nested_stack
    # ... other fields ...

Resources:
  TmpApp:
    Type: AWS::Serverless::Application
    Properties:
      Location: https://s3.eu-west-1.amazonaws.com/{{a-bucket-name}}/{{a-file-name}}.template

  # ...
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 发布时sam publish,出现以下错误:

错误:无服务器应用程序规范文档无效。发现的错误数: 1. 错误: ID 为 [TmpApp] 的资源无效。位置属性必须是引用有效 AWS Serverless Application Repository 应用程序的应用程序位置对象。请按照https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html中的说明进行操作

该说明链接没有说明有关使用 S3 url 作为嵌套应用程序位置的任何内容。

在我的用例中,我之前不能只发布TmpApp到无服务器存储库,因为它被分成多个嵌套模板文件。

amazon-web-services aws-sam

6
推荐指数
0
解决办法
199
查看次数

如何在 Ansible 中运行 MySQL 查询

我需要编写一个 Ansible 脚本来在 MySQL 数据库中执行 SQL 查询。

这是我尝试过的。你能指导一下吗?

---
- hosts: localhost
  tasks:
   - name: retrive data
     command: mysql -u root -h localhost dbname ansible --execute "select * from MyGuests"
Run Code Online (Sandbox Code Playgroud)

mysql automation ansible

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

使用带有 DISTINCT 的 ARRAY_AGG() 和带有 ORDINAL 的 ORDER BY

我有一些我正在尝试汇总的数据(这里大大简化了)。原始数据使用类似于以下的架构:

UserID - STRING
A - RECORD REPEATED
A.Action - STRING
A.Visit - INTEGER
A.Order - INTEGER
MISC - RECORD REPEATED
( other columns omitted here )
Run Code Online (Sandbox Code Playgroud)

由于“MISC”列,有许多实际记录,但我只想关注上面显示的前 5 列。下面显示了原始数据的示例(请注意,显示的值只是一个示例,存在许多其他值,因此无法将这些值硬编码到查询中):

表 0:(原始数据样本)

(UserID 下的空值如 BiqQuery 所示 - “A”字段是嵌套记录的一部分)

表0

我的查询生成如下表 1所示的数据。我正在尝试将 ARRAY_AGG 与 ORDINAL 一起使用,以便为每个用户仅选择前两个“操作”并进行重组,如表 2 所示。

SELECT
  UserId, ARRAY_AGG( STRUCT(A.Action, A.Visit, A.Order)
          ORDER BY A.Visit, A.Order, A.Action ) 
  FROM
    `table` 
  LEFT JOIN UNNEST(A) AS A
GROUP BY
    UserId
Run Code Online (Sandbox Code Playgroud)

表 1:(上述查询的示例输出)

表格1

表2:(需要的格式)

表2

所以我需要:

  1. 为每个用户获取不同的“操作”值
  2. 保留订单( UserID, Visit, Order ) …

sql google-bigquery

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

在 Dockerfile 或 docker-compose 中定义环境变量?

在阅读了12 factor 应用程序配置点后,我决定用环境变量覆盖包含默认值的配置文件。

我有 3 个Dockerfile,一个用于 API,一个用于前端,一个用于工作人员。我有一个docker-compose.yml来运行这 3 个服务和一个数据库。

现在我想知道是否应该在Dockerfiles 或docker-compose.yml? 使用一个而不是另一个有什么区别?

environment-variables 12factor docker dockerfile docker-compose

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

laravel 中的 in list 和 select 有什么区别

我有 2 个查询,我想知道哪个查询最好

Model::select('id')->where('status','1')->first();


Model::lists('id')->where('status','1')->first();
Run Code Online (Sandbox Code Playgroud)

请告诉我

laravel

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

有没有办法告诉编译器我在循环中管理变量的所有权?

我试图将变量的所有权赋予循环中的函数,并且我有自己的布尔值以确保它只发生一次,但是编译器告诉我在前一次迭代中移动了值.

这是一个例子:

fn take_ownership(a: String) {
    println!("{}", a);
}

fn main() {
    let mut a = true;
    let hello = "Hello".to_string();

    for _ in 0..5 {
        if a {
            a = false;
            take_ownership(hello);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,编译器告诉我:

error[E0382]: use of moved value: `hello`
  --> src/main.rs:12:28
   |
12 |             take_ownership(hello);
   |                            ^^^^^ value moved here in previous iteration of loop
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉编译器"没关系,我会处理它"?我不想使用references(&).

loops ownership rust

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

从守护进程获取错误错误响应:OCI 运行时创建失败:如果我尝试发布端口,则为 container_linux.go:344

我是 docker 新手,我正在关注教程 https://github.com/docker/labs/blob/master/beginner/chapters/webapps.md

在我构建了我的图像(命名为 Exposure-static)之后,我可以运行 docker run Exposure-static

但是,如果我做这样的事情来发布端口:

docker run expose-static -p 5000:5000
Run Code Online (Sandbox Code Playgroud)

它失败并给出错误:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"-p\": executable file not found in $PATH": unknown.
Run Code Online (Sandbox Code Playgroud)

如果我这样做,这是控制台输出 docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED          STATUS              PORTS               NAMES
9f8c404eadf4        expose-static       "/bin/sh -c 'cd /usr…"   2 minutes ago       Up 2 minutes        80/tcp, 5000/tcp    <some_name_I_dunno>
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 的内容

FROM nginx
EXPOSE 5000
ENV AUTHOR=Docker

WORKDIR /usr/share/nginx/html
COPY Hello_docker.html /usr/share/nginx/html …
Run Code Online (Sandbox Code Playgroud)

docker

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

从 Dockerfile 构建镜像后的多个 docker 镜像

我制作了一个 Dockerfile 来构建基于另一个 Dockerfile 的映像。它使用 Alpine Linux 作为基础。

一切正常,但当我使用交换机查看图像时--all,我得到了多个似乎是我的图像的实例以及它所基于的 Alpine Linux 的图像:

$ docker image ls -a
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
<none>                    <none>              5577c25bccd9        20 hours ago        137MB
<none>                    <none>              48f944e609b5        20 hours ago        137MB
paradroid/myapp           latest              f2a0f99986a6        20 hours ago        137MB
<none>                    <none>              d846706db3f4        20 hours ago        137MB
<none>                    <none>              f1410e1d307e        20 hours ago        137MB
<none>                    <none>              e52e6203864a        20 hours ago        137MB
<none>                    <none>              dd3be52289ce        20 hours ago        5.59MB
<none>                    <none>              8559960a8bd0        20 hours ago …
Run Code Online (Sandbox Code Playgroud)

docker

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