小编Aff*_*lem的帖子

#syntax=docker/dockerfile:experimental是什么?

我已经使用 dockerfiles 一段时间了,但今天我正在开发一个小项目,不知何故在我的 VScode 上我输入了 # 然后在第一行输入了 CTRL+SPACE ,我得到了这个syntax=docker/dockerfile:experimental

我不明白这是做什么的,也找不到有关它的文档,有人可以解释一下这个奇怪的评论是什么意思吗?

PS 我发现有些人使用这个,所以我猜这不仅仅是 vscode 生成的一些随机评论。

dockerfile

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

k8s如何执行distroless容器

我想从 cronJob 删除特定文件到以下容器,问题是当我运行 exec 时出现错误,如何 exec 到 distroless 容器(k8s v1.22.5)并从 cronJob 删除文件,哪个选项我们是否有?

这是部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: distro
  labels:
    app: distro
spec:
  replicas: 1
  selector:
    matchLabels:
      app: distro
  template:
    metadata:
      labels:
        app: distro
    spec:
      containers:
        - name: edistro
          image: timberio/vector:0.21.X-distroless-libc
          ports:
            - containerPort: 80
Run Code Online (Sandbox Code Playgroud)

我尝试过的是

apiVersion: apps/v1
kind: Deployment
metadata:
  name: distro
  labels:
    app: distro
spec:
  replicas: 1
  selector:
    matchLabels:
      app: distro
  template:
    metadata:
      labels:
        app: distro
    spec:
      containers:
        - name: edistro
          image: timberio/vector:0.21.X-distroless-libc
          ports:
            - containerPort: 80 …
Run Code Online (Sandbox Code Playgroud)

containers docker kubernetes

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

如何在不重新启动容器的情况下重新调整已经运行的 docker-compose 的规模?

我正在运行一个包含两个服务的 docker-compose 堆栈,我想多次缩放/重新缩放其中一个服务。

这是我的docker-compose.yaml文件:

version: '3.8'
services:
  manager:
    hostname: manager
    build:
      context: .
      dockerfile: manager.ubuntu.Dockerfile  
    restart: always
    ports:
      - '7777:80'
    volumes:
      - './src:/src'
      - './app:/var/www/html'
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker    
    tty: true
    networks:
      - my-net      
  worker:
    build:
      context: .
      dockerfile: worker.dind.Dockerfile  
    restart: always
    privileged: true    
    tty: true
    networks:
      - my-net            
networks:
  my-net:
Run Code Online (Sandbox Code Playgroud)

我是这样缩放的:

docker-compose -p stack up --scale worker=3 --build
Run Code Online (Sandbox Code Playgroud)

这是第一个结果:

...   NAMES
...   stack_manager_1
...   stack_worker_1
...   stack_worker_2
...   stack_worker_3
Run Code Online (Sandbox Code Playgroud)

现在我有 3 个工作人员和 1 个管理人员正在运行,有时我想重新调整规模以添加 2 个工作人员,而不影响其他容器的当前状态。

重新缩放后的预期结果 …

docker docker-compose

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