如何使用" oc new-app"为docker run提供参数在OpenShift?

时间:2016-01-06 03:11:02

标签: docker openshift-origin

当我运行一些docker容器时,我需要在命令行(docker run image some-parameters)上提供参数。在OpenShift Origin中使用oc new-app时如何提供相同的参数?

2 个答案:

答案 0 :(得分:1)

oc new-app example包括:

# Create an application based on a template file, explicitly setting a parameter value
$ oc new-app --file=./example/myapp/template.json --param=MYSQL_USER=admin

此处--param选项非常有用。

注意:oc run example包括:

# Start a single instance of nginx, but overload the spec of the replication
# controller with a partial set of values parsed from JSON.
$ oc run nginx --image=nginx --overrides='{ "apiVersion": "v1", "spec": { ... } }'

json可以包含参数部分,this one使用的sti_incremental.go#L39也是如此。

答案 1 :(得分:1)

基于Openshift客户端帮助

oc run -h

oc run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...] [options]

对我来说,这是:

oc run my_command --image='alpine' --command -- telnet some_server 22