在minikube中的docker镜像的networking选项
我有一个Docker镜像(usermanagement:latest),通常我在本地testing时通过这种方式创build容器:
docker run --net "host" -p 8096:8096 -v $(pwd):/etc usermanagement:latest -port 8096 -configfile /etc/config
port
和configfile
都有默认值,端口的默认值是8096。
然后我可以简单地通过localhost:8096/1/users/some_api
来访问它。 这使我能够灵活地创build许多容器,听取不同的端口的相同的图像。
现在,我已经把这个图像放到一个私有的registry中,并且想要使用也可以访问registry的minikube(一切正常)。
问题是我无法弄清楚如何在创buildKubernetes部署时指定networking选项( --net
或-p
)甚至是卷选项( -v
)。
我试过了:
kubectl run usr --image=$REGISTRY_IP:80/usermanagement:latest --port=8096 kubectl expose deployment usr --target-port=8096 --type=NodePort
其中REGISTRY_IP是私有registry的IP,图像已经从该registry中拉入到minikube的泊坞窗中。
我已经validation了服务被创build和暴露,但我无法达到(获得404)容器在minikube使用:
curl -v http://192.168.42.149:31900/1/users/some_api
以上服务的IP和端口来自:
kubectl get svc usr minikube ip
任何帮助表示赞赏。