Beberapa waktu yang lalu, penulis mengujicoba instalasi Docker Compose pada CentOS Stream 8 menggunakan package installer untuk Python yaitu pip. Menurut dokumentasi Docker, Compose merupakan tool yang digunakan untuk mendefinisikan dan menjalankan aplikasi Docker multi-container. Tool tersebut memungkinkan rekan-rekan untuk menggunakan file YAML dalam mengkonfigurasi layanan aplikasi. Selain itu dengan satu perintah, rekan-rekan dapat membuat serta menjalankan keseluruhan layanan sesuai dengan konfigurasi yang telah ditentukan.
Ketika mengeksekusi perintah pip3 install docker-compose
, penulis menghadapi pesan kesalahan ModuleNotFoundError: No Module named ‘setuptools_rust’ dan Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-vwq9rjm_/cryptography/.
Setelah melalui troubleshooting maka dapat diketahui bahwa pesan kesalahan tersebut muncul sebagai akibat dependency module yaitu module cryptography memerlukan module setuptools_rust namun tidak terinstalasi pada sistem. setuptools-rust merupakan plugin dari setuptools yang digunakan untuk membangun ekstensi Rust Python dimana diimplementasikan dengan PyO3 atau rust-cpython.
Solusi penyelesaian permasalahannya adalah memperbaharui instalasi module pip dengan mengeksekusi perintah python3 -m pip install -U pip
. Selain itu juga menginstalasi module setuptools dengan mengeksekusi perintah python3 -m pip install -U setuptools
.
Apabila kedua module tersebut telah terinstalasi maka lakukan kembali eksekusi perintah mengeksekusi perintah pip3 install docker-compose
untuk menginstalasi Docker Compose.
Apabila terdapat pertanyaan, jangan segan mengomentari posting ini atau mengirimkan melalui email di admin[at]iputuhariyadi.net. Semoga bermanfaat. Terimakasih.