Lewati ke konten
Toolars
Jelajahi

Docker Run ke Compose

Docker Run to Compose

Terjemahkan perintah docker run — port, env, mount, restart, entrypoint — menjadi draf YAML Compose yang dapat ditinjau tanpa menghubungi daemon atau registry.

Jalur tugas / dari masukan ke hasil

Tempel perintah docker run

Laporkan bug

Pemrosesan lokal

Detail pemrosesan

Input alat diproses di perangkat Anda.

Alat ini mungkin mengunduh sumber daya. Layanan akun berjalan terpisah.

Menyiapkan penggunaan offline…

Informasi privasi

Jalur tugas / dari masukan ke hasil

Cara mengonversi perintah docker run ke Compose

  1. 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.

  2. 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.

  3. 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).

  4. 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.

  5. 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.

Fakta alat

Pemrosesan
Di browser Anda
Input meninggalkan perangkat
Tidak pernah
Retensi
Tidak ada yang disimpan
Harga
Gratis

Masukan Anda tetap di peramban.

Docker Run ke Compose menggunakan jalur eksekusi lokal terverifikasinya dan tidak membuat riwayat masukan atau keluaran tersembunyi.

Eksekusi lokal

Berjalan di dalam tab peramban saat ini.

Tanpa pemrosesan tersembunyi

Data alat aktif tidak pernah menjadi catatan dokumen Toolars.

Tanpa perlu akun

Gunakan alur kerja inti tanpa membuat profil. Favorit disinkronkan ke akun Anda setelah masuk.

Atur ulang seketika

Bersihkan tab dan data kerja aktif pun hilang.

Apa yang sebenarnya dilakukan Docker Run ke Compose

Catatan deployment dari rekan adalah satu baris docker run yang panjang — docker run -d --name web -p 8080:80 -e NODE_ENV=production -v /srv/data:/data:ro --restart unless-stopped nginx:1.27-alpine — dan standar proyeknya adalah Compose; jawaban di forum memuat persis opsi yang Anda butuhkan tetapi bukan sebagai YAML; opsi kontainer dari skrip lawas harus diaudit sebelum masuk version control. Menempel baris itu menghasilkan layanan web dengan pemetaan port, environment, volume hanya-baca, dan kebijakan restart-nya tersusun untuk ditinjau, sementara -d ditandai sebagai khusus siklus hidup alih-alih dibuang. Konversi ini mengubah perintah itu menjadi satu layanan yang bisa ditinjau di browser — tanpa menghubungi daemon, registry, atau Docker itu sendiri.

Pertanyaan umum

Opsi docker run apa saja yang dikonversi?
Mount tidak didukung atau bertentangan. -v mendukung source:/target[:ro|rw] atau /target. --mount mendukung type=bind|volume, source/src, target/destination/dst, readonly/ro=true|false dan volume-nocopy=true|false untuk volume. Kolom lain dan target duplikat ditolak.
Mengapa --rm dan -d dicantumkan sebagai tidak didukung?
--rm tidak ditulis ke YAML.
Bagaimana layanan Compose diberi nama?
Nama layanan berasal dari --name bila ada, kalau tidak dari referensi citra dengan path registry dan tag dibuang: registry.example.com/team/nginx:1.27 menjadi nginx. Karakter di luar huruf kecil, digit, garis bawah, dan tanda hubung diruntuhkan menjadi tanda hubung, dan hasil yang kosong kembali ke app. container_name hanya ditulis bila --name diberikan secara eksplisit.
Apa yang terjadi pada argumen setelah citra?
Argumen setelah image mempertahankan urutan dan string kosong dalam daftar command.
Apakah YAML hasilnya siap untuk produksi?
Maksimal 64 KiB UTF-8.
Apakah perintah saya diunggah ke mana pun?
Tidak. Penguraian dan konversi berjalan sepenuhnya di dalam tab browser saat ini, perintah tidak pernah dikirim atau disimpan, dan tidak perlu akun.

Tugas terkait, bukan jalan buntu.

Pindah ke ruang kerja terfokus lainnya tanpa kembali ke indeks lengkap.

Ruang kerja URL

URL Workbench

Bersihkan daftar URL dengan perlindungan tautan bertanda tangan dan alasan tiap baris. Bandingkan komponen dan ekspor sitemap.

Edit

Penjelajah JSON

JSON Explorer

Kueri JSONPath, ekstrak bidang, ratakan dan pulihkan JSON Pointer tanpa kehilangan presisi angka besar.

Periksa

Validator JSON Schema

JSON Schema Validator

Validasi Draft 7 atau 2020-12 secara lokal dengan jalur kesalahan; simpulkan skema dari beberapa sampel.

Periksa

Penyiapan HTML

HTML Publishing

Bersihkan HTML tempelan sambil menjaga daftar, tautan, dan semantik tabel; pratinjau perubahan dengan aman.

Publikasikan