composerize
docker作業で必須のyamlファイル。vimやviが無い環境であったり、yamlファイルの記述が苦手な人のためにyamlファイルをコマンドから生成できるツール
環境
CentOS 7.9.2009
docker 24.0.7
node 16.15.0
npm 8.5.5
npmでインストール
npm install composerize -g
インストール確認
which composerize
↑これでインストール先が表示されればOK
ちなみに
composerize --version
composerize -v
とかはない。
使ってみる
composerize docker run -p 8080:80 -v /data/html:/tmp/docker.sock:ro --restart always --log-opt max-size=1g httpd:latest > httpd.yaml
でyamlファイルが生成される
vim httpd.yaml
name: <your project name>
services:
httpd:
ports:
- 8080:80
volumes:
- /data/html:/tmp/docker.sock:ro
restart: always
logging:
options:
max-size: 1g
image: httpd:latest
残念ながらバージョンは入らなかったが、そこだけ手動で修正し
docker compose -f ./httpd.yaml up -d
で起動できた。