tôi sử dụng Docker để chạy Oracle 11g Express trên hệ điều hành MacOS Sierra 10.12.2thất bại: cổng đã được phân bổ
https://github.com/wnameless/docker-oracle-xe-11g
Đây là lỗi của tôi:
Last login: Sat Jan 7 22:42:11 on ttys000
➜ ~ docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.
➜ ~ docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
043d8caecbb45d6e2e5999b69a2f760c20d53ff3aa2fad78cb1eb70acb058a1f
docker: Error response from daemon: driver failed programming external connectivity on endpoint serene_lalande (08bb0bd9684c0f92db7b736986bf894d3a57a714324405823496d13e175e7491): Error starting userland proxy: Bind for 0.0.0.0:49161 failed: port is already allocated.
➜ ~
tôi chẩn đoán:
➜ ~ netstat -anp tcp | grep 49161
tcp4 0 0 192.168.1.2.49161 17.188.166.13.5223 ESTABLISHED
➜ ~
➜ ~ docker --version
Docker version 1.12.5, build 7392c3b
ID vô lý của tôi: 20EB9506-CC72-4093-8A15-60E05A841ED1
Tôi không biết tại sao. Trước đó vài tuần, nó chạy thành công. Gần như, tôi thay đổi, phát hành DHCP IP mới. Làm thế nào để chạy trường hợp Docker có Oracle 11g thể hiện thành công?
Bạn có chắc chắn không có một phiên bản nào khác của vùng chứa này đang chạy và sử dụng cổng TCP này không? Nhìn vào 'docker ps' và chắc chắn rằng nó chưa có ở đó, và dừng lại nếu nó là (trước khi bắt đầu một cái khác). Chỉ có một quy trình có thể liên kết với một cổng TCP tại một thời điểm. –