小编use*_*825的帖子

从Ubuntu Bash连接到Windows 10 Docker守护程序

我正在尝试做一些相当不标准的事情,所以我不确定自己会有多成功.

我已经安装了"Docker for Windows",我可以在PowerShell中使用它.

我希望能够使用适当的Linux环境,所以我已经为Windows 10安装了新的Ubuntu Bash提示符.

我已经在Ubuntu/Bash中成功构建了最新的Docker客户端.但是,当我运行"docker ps"时,我得到:

无法连接到Docker守护程序.Docker守护程序是否在此主机上运行?

我曾希望它可能会起作用.

是否可以从Ubuntu/Bash连接到Windows中运行的Docker守护程序?

docker windows-10

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

AWS ECS - 如何从秘密管理器中检索特定密钥?

我可能在这里遗漏了一些明显的内容,但我似乎无法找到有关从 ECS 任务定义的机密管理器机密中检索特定键/值的文档。

我有一个像这样的 ARN 的秘密......

arn:aws:secretsmanager:<region>:<account>:secret:LDAP_Bind_Credentials-abcd
Run Code Online (Sandbox Code Playgroud)

在这个秘密中,我有像这样的键/值对......

LDAP_BIND_USER: <ldap bind user name>
LDAP_BIND_PASSWORD: <ldap bind user password>
Run Code Online (Sandbox Code Playgroud)

我想要做的是在我的任务定义 LDAP_BIND_USER 和 LDAP_BIND_PASSWORD 中定义环境变量,并在我的秘密中引用适当的密钥。

这实际上是可能的,还是我应该在我的程序中实际进行键/值对的解码?

该文档似乎只引用了秘密本身的 ARN,而不是秘密中的键/值对。

amazon-ecs aws-secrets-manager

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

AWS ECS。如何确保一个任务只有一个实例在运行?

我想要设置一个 ECS 任务来安排各种其他应用程序任务。

此任务将安排的“任务”主要涉及调用另一个负载平衡服务中的静态端点。

我知道还有其他方法可以做到这一点,使用 cloudwatch 触发 lambda 等。但是这对于我的需要来说似乎过于复杂。

我打算制作一个非常简单、轻量级的基于 apline 的图像,并使用 crontab 来触发 Restful 调用。

这一切看起来很容易。我唯一担心的是,我希望尽可能防止该任务的多个实例运行,即使只是很短的一段时间。

如果我的 CI/CD 管道触发了对此 cron 任务的更新,那么可能会有一小段时间,新旧任务将同时运行。

因此,一个 cron 任务被触发两次的可能性可能很小。

我想做的是让 ECS 完全停止当前正在运行的任务,然后再尝试启动新任务。

这似乎与它想要的正常工作方式相反,在正常工作方式中,它将确保新任务在停止旧任务之前正常运行。

这可能吗?如果可以,我该如何配置它?

如果我的 cron 在一段时间内不运行,这不是问题,但如果多次触发,则可能会出现问题。

amazon-ecs

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

在维护docker镜像时,我应该如何处理Perl模块更新?

我正在构建一个docker镜像,以便能够运行我们所有的Perl应用程序.这些应用程序需要安装数百个CPAN模块.docker镜像的完整版本大约需要一个小时才能完成.

在完成初始图像后,我不确定如何最好地处理持续更新.

  1. 我们可以在git中保留一个Dockerfile,然后根据需要修改它,并将新版本推送到dockerhub.但是,如果执行构建的人没有所有中间映像,那么添加单个CPAN模块可能是一个非常繁琐的过程,并且可能需要一个小时才能知道新模块是否正确安装.此外,它将再次下载每个CPAN模块,这似乎有点冒险,因为新模块可能会发生重大变化.

  2. 或者,执行构建的人可以提取最新的docker-hub映像,然后以交互方式安装cpan模块,提交构建并将新映像推送到dockerhub.然而,我们只有dockerhub图像,但不是主Dockerfile.

  3. 或者另一种选择是为每个新构建创建一个Dockerfile,它引用之前的dockerhub映像.这似乎过于复杂.

选项1)似乎错了.我很确定我们不想从基础操作系统重建整个映像只是为了安装一个额外的模块.然而,依赖于没有Dockerfiles的图像似乎也存在风险.

perl cpan docker dockerfile

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

无法创建多可用区 Aurora RDS 实例

当我恢复 MySQL 快照时,我可以选择将新实例设置为多可用区。但是,由于某种原因,当我恢复到 Aurora 时,“多可用区部署”选择被禁用。

我想这可能意味着它会自动启用。但是,当我转到正在运行的实例详细信息时,它特别列出了多可用区:“否”。

我有什么遗漏的吗?我还需要执行其他步骤来创建 Aurora 多可用区吗?

mysql amazon-aurora

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

Spring JPA global_quoted_identifiers 错误地引用列类型 TEXT

我正在使用 global_quoted_identifiers 属性来处理我正在维护的应用程序中用于列名的保留关键字的问题。然而我刚刚遇到了一个错误,其中正在生成一个创建表语句,如下所示......

create table `MyTable` (`id` bigint not null auto_increment, `body` `TEXT`...
Run Code Online (Sandbox Code Playgroud)

MySQL 中的 create 语句失败,因为不应引用 TEXT。

我不知道为什么会发生这种情况。它不会对其他列类型(bigint、varchar 等)执行此操作。

为了让 JPA 正确处理 MySQL TEXT 列类型,我还需要做其他事情吗?

更新:这是演示问题的数据类......

@Entity
data class MyTable(
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    val id: Long? = null,

    @Column(columnDefinition = "TEXT")
    var body: String? = null
)
Run Code Online (Sandbox Code Playgroud)

当启用global_quoted_identifiers时,这将导致上面的表创建SQL。

spring-data-jpa

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

无法从 aws 代码提交存储库克隆。回购“未找到”

我在从 AWS CodeCommit 存储库克隆时遇到问题。

据我所知,我已经完成了所有必要的设置步骤。

  • 我已经创建了回购
  • 我已经创建了 git 凭据
  • 我已经完成了以下配置 git ...

    • git config --global credential.helper "!aws codecommit credential-helper $@"
    • git config --global credential.UseHttpPath true
  • 我已经确认我使用的 aws cli 版本与 credential-helper 一起使用

  • 我已经确认我的 cli 环境可以访问我的 aws 帐户,并且当我运行以下命令时可以看到我的 repo...

    aws 代码提交列表存储库

但是,当我尝试克隆 repo 时,它立即返回...

fatal: repository 'https://git-codecommit.ap-southeast-2.amazonaws.com/[my-repo]' not found
Run Code Online (Sandbox Code Playgroud)

它不会提示输入凭据。

如果我尝试直接卷曲 repo URL,我可以看到它返回 401,这大概是正确的。

git version: 2.26.2.windows.1
aws cli version: aws-cli/2.0.17 Python/3.7.7 Windows/10 botocore/2.0.0dev21
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 Windows 10 Pro 上的 powershell 中执行此操作。

关于可能出什么问题的任何想法?

amazon-web-services aws-codecommit git-for-windows

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

CloudFormation yaml - 如何强制数字类型?

我正在尝试创建 ECS 任务定义作为 CloudFormation 堆栈的一部分。

到目前为止我的任务定义看起来像这样......

  TaskDefinition:
    Type: AWS::ECS::TaskDefinition
    Properties:
      RequiresCompatibilities:
        - EC2
      ExecutionRoleArn: !Ref MyTaskRole
      ContainerDefinitions:
        - Name: !Ref ServiceName
          Image: amazon/amazon-ecs-sample
          PortMappings:
            - ContainerPort: 3000
              HostPort: 0
              Protocol: tcp
          MemoryReservation: 128
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此程序时,出现以下错误...

#/ContainerDefinitions/0/MemoryReservation: expected type: Number, found: String
Run Code Online (Sandbox Code Playgroud)

所以看来CloudFormation正在将128转换为字符串,然后堆栈失败。

定义该值以使其保持为数字的正确方法是什么?

yaml aws-cloudformation

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

从 VPC 中的 Elastic Beanstalk 实例访问 RDS

我正在尝试配置从 Elastic Beanstalk 环境中的实例对 RDS 的访问。

RDS和EB环境位于同一个VPC中。

复杂的是,EB 实例的安全组是在环境创建时动态生成的。我不确定如何配置 RDS 安全组以允许动态安全组。

我尝试过使用 VPC 的 CIDR,但这似乎不起作用。

有推荐的方法吗?

amazon-web-services amazon-rds amazon-elastic-beanstalk

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

退格键已停止在Visual Studio 2017中工作

我刚刚在VS 2017 Pro中遇到了一个非常令人沮丧的问题。退格键在编辑器中完全不起作用。

我已经尝试了一些谷歌搜索,但是我发现关于这种问题的唯一参考文献非常古老,而且在大多数情况下,还影响了其他各种键,回车键,箭头等。对我来说,这只是退格键。

我应该补充一点,该密钥绝对可以,并且在所有其他应用程序中都可以正常工作。

我显然已经尝试过重新启动Visual Studio和Windows,但没有任何效果。

据我所知,最近没有Windows或VS更新。我已经使用VS 2017几周了,没有任何问题。这只是今天早上才发生的。

有谁知道是什么原因或导致该问题的解决方法?

visual-studio-2017

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