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:
$ compozify convert "docker run -i -t --rm alpine"
$ compozify convert -w "docker run -i -t --rm alpine"
$ compozify convert -w -o docker-compose.yml "docker run -i -t --rm alpine"
$ compozify convert -w -- docker run -i -t --rm alpine
|
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
|