Qnap Container Station

Hai

Saya membuat aplikasi baru melalui docker compose dan saya ingin memperbaruinya.

Sekarang saya perlu “membuat ulang” aplikasi tersebut dan aplikasinya akan dihapus lalu dibuat ulang.

Mengapa tidak ada opsi untuk memperbarui aplikasi seperti yang dilakukan di docker dengan flag --build? Dengan cara itu, aplikasi akan dibuat lebih cepat dan hanya komponen yang diperbarui saja yang akan dibuat ulang.

Terima kasih!

Jadi ada beberapa hal yang perlu dilakukan.

1.) Saat menentukan item repository docker, pastikan untuk menggunakan tag agar Anda mendapatkan versi yang benar yang Anda inginkan. Misalnya, berikut adalah file compose saya untuk SmokePing. Lihat bagaimana saya menuliskan “smokeping:latest”. Sekarang jika ada versi baru, seharusnya akan menarik versi tersebut jika orang yang memelihara repository sudah menandai dengan benar.

Tapi… (lihat di bawah setelah file compose saya)…

smokeping:
    image: lscr.io/linuxserver/smokeping:latest
    container_name: smokeping
    hostname: smokeping #opsional
    networks:
      qnet-network:
        ipv4_address: 192.168.1.3
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - MASTER_URL=http://192.168.0.3:80/smokeping/ #opsional
      - CACHE_DIR=/tmp #opsional
    volumes:
      - /share/Container/somokeping/config:/config
      - /share/Container/smokeping/data:/data
    ports:
      - 80:80
    restart: unless-stopped
networks:
  qnet-network:
    driver_opts:
      iface: eth3
    driver: qnet
    ipam:
      driver: qnet
      options:
        iface: eth3
      config:
        - subnet: 192.168.0.0/23
          gateway: 192.168.1.1

2.) Kadang-kadang, meskipun tag sudah benar, QNAP tampaknya tidak selalu menariknya. Itu karena QNAP sudah memiliki salinan yang menurutnya adalah “smokeping:latest”. Anda perlu masuk ke Images di ContainerStation dan hapus image yang sudah tersimpan. Pada screenshot saya di bawah, ada image bernama “smokeping:latest” jadi mungkin tidak akan menarik build terbaru dari repository. Hapus itu dan Anda seharusnya sudah siap saat membangun ulang.

Kunci di sini adalah menggunakan compose dan memiliki kontrol atas penyimpanan data pada container Anda.

Dengan cara ini, Anda dapat membuat, menghancurkan, dan membangun ulang container tanpa kehilangan data atau konfigurasi apa pun.

juga jika Anda ingin recreate selalu memperbarui image, maka Anda dapat menambahkan baris di bawah ini ke file compose Anda. Ini memberi tahu Container station untuk selalu mengunduh image.

    pull_policy: always

ingat saja untuk memangkas (prune) image Anda dari waktu ke waktu agar terbebas dari file lama.

sebelum menemukan solusi ini, saya harus mengunduh image baru, lalu recreate dan sebagainya.. cara ini membuat prosesnya menjadi otomatis.

OOOOH! Ini luar biasa! Terima kasih!

Saya juga menjalankan WUD, yaitu sebuah image Docker yang memantau container. Jadi, antara itu dan fitur recreate yang bekerja dengan pull always, sangat mudah untuk memelihara container saya di Container Station.

Terima kasih kepada kalian semua!!