Docker Tools Compozify and Compose

本文最后更新于 2025年1月27日 下午

compozify

Convert “docker run” commands to docker compose files:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[root@home ~]# curl -sfL https://raw.githubusercontent.com/profclems/compozify/main/install.sh | sh
[root@home ~]# compozify convert -- docker run -d --name=iventoy --net=host -v /opt/iventoy/data:/PXE/data -v /opt/iventoy/user:/PXE/user -v /data/pxeiso:/PXE/iso --privileged=true amilys/iventoy:latest
version: "3.8"
services:
iventoy:
container_name: iventoy
network_mode: host
volumes:
- /opt/iventoy/data:/PXE/data
- /opt/iventoy/user:/PXE/user
- /data/pxeiso:/PXE/iso
privileged: true
image: amilys/iventoy:latest
[root@home ~]# echo alias 'dkcvt="compozify convert --"' >> ~/.bashrc && source ~/.bashrc
[root@home ~]# dkcvt docker run -i -t --rm alpine
version: "3.8"
services:
alpine:
stdin_open: true
tty: true
image: alpine
---
Examples:
# convert and write to stdout
$ compozify convert "docker run -i -t --rm alpine"
# write to file
$ compozify convert -w "docker run -i -t --rm alpine"
# write to file with custom name
$ compozify convert -w -o docker-compose.yml "docker run -i -t --rm alpine"
# alternative usage specifying beginning of docker run command
$ compozify convert -w -- docker run -i -t --rm alpine

kompose

Convert Compose to Kubernetes

1
2
3
4
5
6
7
8
9
[root@home ~]# echo $PATH
/root/.nvm/versions/node/v20.13.1/bin:/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin/:/opt/mssql-tools/bin/
[root@home ~]# curl -L https://github.com/kubernetes/kompose/releases/download/v1.33.0/kompose-linux-amd64 -o /usr/local/sbin/kompose
[root@home ~]# chmod +x /usr/local/sbin/kompose
[root@home ~]# compozify convert -w -o compose.yml "docker run -d --name=iventoy --net=host -v /opt/iventoy/data:/PXE/data -v /opt/iventoy/user:/PXE/user -v /data/pxeiso:/PXE/iso --privileged=true amilys/iventoy:latest"
2024-05-24T16:20:27+08:00 INF Writing to file compose.yml
[root@home ~]# kompose convert --volumes hostPath --provider openshift --file compose.yml
INFO OpenShift file "iventoy-deploymentconfig.yaml" created
INFO OpenShift file "iventoy-imagestream.yaml" created

Docker Tools Compozify and Compose
https://msfts.org/2024/05/24/Docker-Tools-compozify-and-compose/
作者
Jas0n0ss
发布于
2024年5月24日
许可协议