Jalur tugas / dari masukan ke hasil
Cara mengonversi perintah docker run ke Compose
- 01
Tempel perintah docker run
Untuk perintah literal shell POSIX bagi kontainer Linux. Maksimal 64 KiB UTF-8. Berkas lingkungan raw memerlukan Compose 2.30+. Hasilnya draf konfigurasi; shell, daemon Docker, dan image tidak dijalankan atau diperiksa. Gunakan satu perintah docker run literal. Ganti variabel host dengan nilai eksplisit; apit $ literal dengan tanda kutip tunggal atau escape. Ekspansi shell, pipe, pengalihan, substitusi perintah, dan baris baru tanpa escape tidak didukung. Kelanjutan baris dengan backslash didukung.
- 02
Konversikan ke layanan Compose
Konversi nama, port, nilai lingkungan eksplisit, berkas raw, mount, restart, jaringan, direktori kerja, pengguna, entrypoint, dan label. -i/-t (termasuk -it) menjadi stdin_open/tty. Opsi pendek menerima nilai langsung dan opsi panjang menerima =value. Opsi tak dikenal menghentikan konversi.
- 03
Periksa YAML yang dihasilkan
Argumen setelah image mempertahankan urutan dan string kosong dalam daftar command. Entrypoint berisi tetap satu argumen; nilai kosong menghapusnya. Dolar literal digandakan agar Compose tidak melakukan interpolasi ulang. Jaringan bawaan ditetapkan bridge. Bind membedakan -v (dapat membuat direktori host) dan --mount (jalur harus ada).
- 04
Tinjau daftar opsi tidak didukung
Ada opsi yang tidak didukung. YAML parsial tidak dibuat. Gunakan opsi yang tercantum dalam panduan; letakkan argumen perintah kontainer setelah image. --rm tidak ditulis ke YAML. Pilih sendiri siklus eksekusi/penghapusan Compose yang sesuai. -d/--detach adalah opsi peluncuran: gunakan docker compose up -d jika sesuai.
- 05
Salin atau unduh YAML-nya
env_file memakai format raw (Compose 2.30+) untuk mempertahankan dolar dan kutipan. Jalur relatif dihitung dari lokasi compose.yaml. Isi berkas dan variabel tanpa nilai tidak diperiksa; tinjau lingkungan sebenarnya. Volume bernama dan jaringan kustom menjadi referensi eksternal dengan nama aslinya. Keduanya harus sudah ada sebelum peluncuran; tidak ada sumber daya yang dibuat atau diperiksa di sini.