Saya menjalankan aplikasi flask dalam container Docker jadi saya perlu mengikat port host dan container (dalam hal ini port 5000 di keduanya).
Menjalankan perintah ini:
docker run -v //c/Users/Nicholas/PycharmProjects/flask_tutorial:/opt/project -e "FLASK_APP=/opt/project/flaskr.py" -p 0.0.0.0:5000:5000 flask flask run --host=0.0.0.0
memutar wadah dan saya dapat mengakses aplikasi di 127.0.0.1:5000 secara lokal di browser saya. Namun setelah memasukkan pengaturan yang sama ke dalam Pycharm (2016.2.3) jalankan GUI konfigurasi dan memulai wadah saya tidak dapat mengakses aplikasi (saya telah mencoba mencentang opsi Publikasikan semua port tetapi tidak berhasil):
Menggunakan docker inspect container_id
dengan wadah yang dibuat baris perintah, saya mendapatkan pengaturan ini di bawah NetworkSettings:
"Ports": {
"5000/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "5000"
}
]
},
Namun dengan konfigurasi yang dijalankan Pycharm, wadah yang dibuat, tampaknya wadah tersebut tidak meneruskan pengikatan port:
"Ports": {},
Apakah ada cara untuk memeriksa opsi yang diteruskan Pycharm ke Docker? Atau untuk meneruskan opsi pengikatan port dengan benar?
Saya menggunakan Windows 10 dan Docker berjalan di Hyper-V (bukan VirtualBox)