小编Adi*_*iii的帖子

如何重命名docker镜像名称?

我保存了一个格式为.tarby的文件docker save,然后我将其加载到另一个服务器中docker load。当它成功时,docker 给了我一个提示,显示在下面的单词中。

The image file:V2.0.0Beta1-test already exists, renaming the old one with ID sha256:46952aea8dd30da5a2645d28930381c0ed5f72acd4fac43ea8556cc360d22cf7 to empty string
Loaded image: file:V2.0.0Beta1-test
Run Code Online (Sandbox Code Playgroud)

旧图要保存,新图要保存。我现在该怎么办?

docker

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

如何使用 nodemon 运行 ECMAScript(mjs 文件)?

我可以使用--experimental-modules标志运行带有 nodejs 的 mjs 文件。

node --experimental-modules index.mjs
Run Code Online (Sandbox Code Playgroud)

包.json:

{
    "name": "mjs-tests",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "dev": "nodemon index.mjs"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "dependencies": {
        "chalk": "^2.4.2",
        "uuid": "^3.3.2"
    },
    "devDependencies": {
        "nodemon": "^1.19.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

和 index.mjs

{
    "name": "mjs-tests",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "dev": "nodemon index.mjs"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "dependencies": {
        "chalk": "^2.4.2",
        "uuid": "^3.3.2"
    },
    "devDependencies": {
        "nodemon": "^1.19.1"
    } …
Run Code Online (Sandbox Code Playgroud)

node.js nodemon mjs

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

当ECS中的任务被终止或重新启动时检测并生成cloudwatch警报

我正在尝试使用 Cloudwatch 设置警报来检测 ECS 集群中的任务何时被终止。

我按照此https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#cw_running_task_count设置一个指标来跟踪服务运行的任务数量。

这是我的闹钟:

**Namespace** : AWS/ECS
**MetricName** : CPUUtilization
**ServiceName** : my_service
**ClusterName** : my_cluster
**Statistic** : Sample count
**Period** : 1minute
**Conditions** :
**Threshold type** : Static
**Whenever CPUUtilization is**... : Lower Than 1
Run Code Online (Sandbox Code Playgroud)

但它不起作用,也没有按预期生成警报。我认为这是因为如果任务被终止,它会在 1 分钟(警报中设置的时间段)内自动快速重新创建。

我尝试将时间段更改为不到一分钟,但 AWS 表示“AWS/”命名空间中的指标仅支持大于 60 秒的时间段

那么有没有办法检测任务是否被杀死呢?

谢谢

amazon-web-services amazon-ecs amazon-cloudwatch

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

services.networks 的配置选项不受支持:'my_network'

运行 docker-compose 文件时出现以下错误。我创建了一个名为 my_network 的桥接网络

Unsupported config option for services.networks: 'my_network'

docker-compose.yml

version: '3.3'
services:
  webapp1:
    image: nginx:latest
    container_name: my_container
    ports:
      - "8080:8080"
    networks:
      - my_network
    volumes:
      - /home/ajay/nginx:/www/data
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

AWS S3 CLI - 在我们收到端点的有效响应之前连接已关闭

$ aws s3 ls s3://

Connection was closed before we received a valid response from endpoint URL: 
"https://s3.amazonaws.com/".
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?

amazon-s3 amazon-ec2 amazon-web-services aws-cli

5
推荐指数
3
解决办法
7503
查看次数

如何查看docker容器的实时调试日志

这是实时检查 docker 容器日志(默认为信息级别)的命令:

 docker logs -f CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

但是,如果我想检查我在调试级别记录在代码中的实时调试日志该怎么办?

logging docker

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

调用ListQueues操作时AccessDenied

当使用带有附加策略的 AWS-CLI 的调用列表队列命令不起作用时,除非我将Resource 的值设置为 ,否则这是很奇怪的arn:aws:sqs:*:*:*

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "sqs:*",
            "Resource": "arn:aws:sqs:*:45*****65:local-*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我希望下面的命令应该返回所有以 local-* 开头的队列,但我得到了 AccessDenied。

aws sqs list-queues --queue-name-prefix local-*
Run Code Online (Sandbox Code Playgroud)

但对于同一个队列,我能够获取它的属性。

aws sqs get-queue-attributes --queue-url https://us-west-2.queue.amazonaws.com/0****5/local-myqueue --attribute-names All
Run Code Online (Sandbox Code Playgroud)

我是否需要更改策略中的某些内容,或者列表队列的行为是否不同?

提前致谢。

amazon-sqs amazon-web-services aws-cli

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

在 docker-compose.yml 文件中创建一个目录

我有一个 docker-compose yml,可以在我的 docker 上创建 sftp 映像。我想在 yml 文件中编写一个脚本,因为我希望在运行 docker-compose.yml 时自动创建目录。

这是我的 yml 文件;

sftp:
  image: atmoz/sftp
  volumes:
    - C:\tmp\sftp:/home/foo/upload
  ports:
    - "2222:22"
  command: username:password:1001
Run Code Online (Sandbox Code Playgroud)

有没有办法在这个文件中写入mkdirand chmod

docker docker-compose

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

如何在没有 gcc 编译器的情况下在 docker 中打包和发布一个简单的 c 应用程序?

我有一个小型 C 程序应用程序,我想为其构建一个 docker 映像并将其推送到 docker hub 并在任何平台上访问。我想在 50MB 的图像大小内实现这一点。ie 应该能够打包 c 应用程序并在没有 GCC 编译器的情况下运行它。

如果有人能建议一种构建 50MB 大小以内的镜像的方法,那将会是一个很大的帮助。即没有GCC编译器,它是c程序编译的依赖项。

另外,建议哪个是最适合 c 应用程序的基础映像。

注意:为了构建 docker 映像,我使用 Windows 作为 docker 的主机操作系统。注意:这是一个基本的 C 程序,用于添加我想要打包和运输的两个数字。

我已经尝试为 c 应用程序创建一个大小为 307MB 的 docker 映像。我的目标是为 C 应用程序构建一个小于 50MB 的 docker 镜像

我的泊坞窗文件:

FROM busybox

COPY --from=rakeshchahar/rc-docker:my-image /usr/src/myapp usr/src/app/

WORKDIR /usr/src/app/

CMD ["./myapp"]  
Run Code Online (Sandbox Code Playgroud)

我希望构建一个大小为 50MB 或更小的映像,并希望在任何平台上访问它。

c docker dockerfile docker-compose

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

如何在基于 docker 的环境中创建 redis-cluster

我想在基于 docker 的环境中创建 Redis 集群,任何支持复制并允许我使用 docker-compose 创建集群的 docker 基础镜像都会有所帮助。

docker redis-cluster

3
推荐指数
2
解决办法
6719
查看次数

Docker 中的核心文件是什么?我可以删除它吗?

我的虚拟机上收到设备上没有剩余空间警告,我发现该文件夹/var/lib/docker/overlay2包含大约 10Gb 的文件。我发现里面有很多大的核心文件 /var/lib/docker/overlay2/84af149f81834654b47904e72c5c3760b8bc874c90b355628927ffca3bc17ce5/merged/home/app/app

1.4G    core.20715
1.1G    core.20746
709M    core.24489
384M    core.14116
379M    core.26810
364M    core.20730
258M    core.32643
107M    node_modules
69M core.20722
100K    package-lock.json
Run Code Online (Sandbox Code Playgroud)

core文件的作用是什么,我可以删除这些文件吗?如何防止生成这些文件?

linux docker

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

PHP 服务构建 Docker 失败

我尝试构建 docker,但出现此错误

configure: error: Package requirements (oniguruma) were not met:

No package 'oniguruma' found

Consider adjusting the `PKG_CONFIG_PATH` environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ONIG_CFLAGS
and ONIG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
ERROR: Service 'php' failed to build: The command '/bin/sh -c docker-php-ext-install pdo pdo_mysql mysqli mbstring zip gd intl' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

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

检查 MongoDB 数据库大小的命令

我正在尝试检查 AWS 上当前 MongoDB 副本集的空间,以将其迁移到 AWS DocumentDB。当我从主组之一运行 db.stats() 命令时,我得到以下输出。但实际的数据库大小是多少?

"db" : "Test",
        "collections" : 12,
        "objects" : 10889814,
        "avgObjSize" : 21885,
        "dataSize" : 238334118124,
        "storageSize" : 239889897792,
        "numExtents" : 179,
        "indexes" : 18,
        "indexSize" : 2404561600,
        "fileSize" : 244627537920,
        "nsSizeMB" : 16,
        "dataFileVersion" : {
                "major" : 4,
                "minor" : 5
        },
        "extentFreeList" : {
                "num" : 0,
                "totalSize" : 0
        },
        "ok" : 1
Run Code Online (Sandbox Code Playgroud)

mongodb amazon-web-services

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