nginx-proxy menyiapkan wadah yang menjalankan nginx dan docker-gen. docker-gen menghasilkan konfigurasi proxy terbalik untuk nginx dan memuat ulang nginx ketika container dimulai dan dihentikan.
Lihat Proxy Terbalik Nginx Otomatis untuk Docker untuk mengetahui alasan Anda mungkin ingin menggunakan ini.
Untuk menjalankannya:
docker run --detach
--name nginx-proxy
--publish 80:80
--volume /var/run/docker.sock:/tmp/docker.sock:ro
nginxproxy/nginx-proxy:1.6
Kemudian mulai wadah apa pun (di sini wadah nginx) yang ingin Anda proksi dengan env var VIRTUAL_HOST=subdomain.yourdomain.com
docker run --detach
--name your-proxied-app
--env VIRTUAL_HOST=foo.bar.com
nginx
Asalkan DNS Anda diatur untuk menyelesaikan foo.bar.com
ke host yang menjalankan nginx-proxy, permintaan ke http://foo.bar.com
kemudian akan dialihkan ke wadah dengan env var VIRTUAL_HOST
yang disetel ke foo.bar.com
(dalam hal ini, wadah aplikasi yang diproksikan ).
Kontainer yang diproksi harus:
EXPOSE
di Dockerfile
atau dengan menggunakan flag --expose
ke docker run
atau docker create
.--net
saat container nginx-proxy Anda dibuat, container tersebut hanya akan dilampirkan ke jaringan bridge default. Artinya, ia tidak akan dapat terhubung ke container di jaringan selain bridge. Catatan: memberikan nomor port di VIRTUAL_HOST
tidak didukung, silakan lihat port virtual atau port HTTP/HTTPS eksternal khusus tergantung pada apa yang ingin Anda capai.
Gambar nginx-proxy tersedia dalam dua rasa.
Gambar ini didasarkan pada gambar nginx:mainline, yang didasarkan pada gambar debian slim.
docker pull nginxproxy/nginx-proxy:1.6
-alpine
)Gambar ini didasarkan pada gambar nginx:alpine.
docker pull nginxproxy/nginx-proxy:1.6-alpine
latest
dan alpine
: Tidak disarankan untuk menggunakan tag latest
( nginxproxy/nginx-proxy
, nginxproxy/nginx-proxy:latest
) atau alpine
( nginxproxy/nginx-proxy:alpine
) untuk pengaturan produksi.
Tag tersebut menunjuk ke komit terbaru di cabang main
. Mereka tidak menjanjikan stabilitas apa pun, dan menggunakannya mungkin akan membuat pengaturan nginx-proxy Anda berisiko mengalami pembaruan yang tidak terkontrol ke versi yang tidak kompatibel dengan versi sebelumnya (atau versi dengan perubahan yang dapat menyebabkan gangguan). Anda harus selalu menentukan versi yang ingin Anda gunakan secara eksplisit untuk memastikan pengaturan Anda tidak rusak saat gambar diperbarui.
Silakan periksa bagian dokumen.