我已经使用 dockerfiles 一段时间了,但今天我正在开发一个小项目,不知何故在我的 VScode 上我输入了 # 然后在第一行输入了 CTRL+SPACE ,我得到了这个syntax=docker/dockerfile:experimental。
我不明白这是做什么的,也找不到有关它的文档,有人可以解释一下这个奇怪的评论是什么意思吗?
PS 我发现有些人使用这个,所以我猜这不仅仅是 vscode 生成的一些随机评论。
我想从 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) 我正在运行一个包含两个服务的 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 个工作人员,而不影响其他容器的当前状态。
重新缩放后的预期结果 …