在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 

portconfigfile都有默认值,端口的默认值是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 

任何帮助表示赞赏。