Cuối cùng tôi đã tìm ra vấn đề. Đó là " localhost ", không có gì chạy trên 127.0.0.1.
Tôi đã phải thay đổi nó thành IP của máy docker. Thông tin này được hiển thị nếu bạn mở Docker Quickstart Terminal . Nó hiển thị một cái gì đó như "docker is configured to use the default machine with IP 192.168.XX.XXX
"
Một cách khác để tìm IP này là mở Resource Monitor , đi tới Mạng , sau đó kiểm tra Kết nối TCP . Phải có docker.exe
đang chạy. IP được hiển thị trong Địa chỉ từ xa là cột sẽ hoạt động.
Cuối cùng là lệnh đúng:
engine = create_engine('postgresql+psycopg2://postgres:[email protected]/mydb?port=5430')