解決方法まとめ
- コンテナにインストールするパッケージを zlib1g-dev から libzip-dev へ変更した。
イメージのビルド時に PHP の設定として、docker-php-ext-configure zip --with-libzipを追加した。
docker-php-ext-configure zip --with-libzip を追加した。git archive で指定したブランチのスナップショットを生成# プロジェクトディレクトリの下に最新のスナップショットを作成 # --prefix="directory/prefix": フォルダやファイル名を接頭辞として追加 git archive master --format=zip > testproject.zip
# ディレクトリ構造を保ったまま任意のファイルを圧縮 zip -r test.zip dir1/ -i dir1/file1.txt dir1/dir2/file21.txt
このときの dir1 ディレクトリの中は、次のような構造ですので、指定したファイルのみが圧縮されているか否かを確認することができます。
.
`-- dir1
|-- dir2
| |-- file21.txt
| |-- file22.txt
| `-- file23.txt
|-- file1.txt
|-- file2.txt
`-- file3.txt
WordPress のテーマを圧縮してダウンロードしようとしたら、そんなコマンドないよって言われました。こんな感じです。
[root@oki2a24 themes]# zip -r oki2a24_13.zip oki2a24/ -bash: zip: command not found
アイエエエエエエエエ!ナンデ?ということで yum であっさりと zip をインストールします。