Skip to content

Commit e0ad552

Browse files
authored
Merge pull request #32225 from my-git9/patch-55
[zh] Update define-command-argument-container.md
2 parents 3a46ff7 + f50abc1 commit e0ad552

File tree

1 file changed

+1
-69
lines changed

1 file changed

+1
-69
lines changed

content/zh/docs/tasks/inject-data-application/define-command-argument-container.md

Lines changed: 1 addition & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ with your new arguments.
4646
如果在配置文件中设置了容器启动时要执行的命令及其参数,那么容器镜像中自带的命令与参数将会被覆盖而不再执行。如果配置文件中只是设置了参数,却没有设置其对应的命令,那么容器镜像中自带的命令会使用该新参数作为其执行时的参数。
4747

4848
<!--
49-
The `command` field corresponds to `entrypoint` in some container
50-
runtimes. Refer to the [Notes](#notes) below.
49+
The `command` field corresponds to `entrypoint` in some container runtimes.
5150
-->
5251
{{< note >}}
5352
在有些容器运行时中,`command` 字段对应 `entrypoint`,请参阅下面的
@@ -161,73 +160,6 @@ command: ["/bin/sh"]
161160
args: ["-c", "while true; do echo hello; sleep 10;done"]
162161
```
163162

164-
<!--
165-
## Notes
166-
167-
This table summarizes the field names used by Docker and Kubernetes.
168-
169-
| Description | Docker field name | Kubernetes field name |
170-
|----------------------------------------|------------------------|---------------------|
171-
| The command run by the container | Entrypoint | command |
172-
| The arguments passed to the command | Cmd | args |
173-
-->
174-
## 说明事项 {#notes}
175-
176-
下表给出了 Docker 与 Kubernetes 中对应的字段名称。
177-
178-
| 描述 | Docker 字段名称 | Kubernetes 字段名称 |
179-
|--------------------|--------------------|-----------------------|
180-
| 容器执行的命令 | Entrypoint | command |
181-
| 传给命令的参数 | Cmd | args |
182-
183-
<!--
184-
When you override the default Entrypoint and Cmd, these rules apply:
185-
186-
* If you do not supply `command` or `args` for a Container, the defaults defined
187-
in the Docker image are used.
188-
189-
* If you supply a `command` but no `args` for a Container, only the supplied
190-
`command` is used. The default EntryPoint and the default Cmd defined in the Docker
191-
image are ignored.
192-
193-
* If you supply only `args` for a Container, the default Entrypoint defined in
194-
the Docker image is run with the `args` that you supplied.
195-
196-
* If you supply a `command` and `args`, the default Entrypoint and the default
197-
Cmd defined in the Docker image are ignored. Your `command` is run with your
198-
`args`.
199-
-->
200-
如果要覆盖默认的 Entrypoint 与 Cmd,需要遵循如下规则:
201-
202-
* 如果在容器配置中没有设置 `command` 或者 `args`,那么将使用 Docker 镜像自带的命令及其参数。
203-
204-
* 如果在容器配置中只设置了 `command` 但是没有设置 `args`,那么容器启动时只会执行该命令,
205-
Docker 镜像中自带的命令及其参数会被忽略。
206-
207-
* 如果在容器配置中只设置了 `args`,那么 Docker 镜像中自带的命令会使用该新参数作为其执行时的参数。
208-
209-
* 如果在容器配置中同时设置了 `command` 与 `args`,那么 Docker 镜像中自带的命令及其参数会被忽略。
210-
容器启动时只会执行配置中设置的命令,并使用配置中设置的参数作为命令的参数。
211-
212-
<!--
213-
Here are some examples:
214-
215-
| Image Entrypoint | Image Cmd | Container command | Container args | Command run |
216-
|--------------------|------------------|---------------------|--------------------|------------------|
217-
| `[/ep-1]` | `[foo bar]` | &lt;not set&gt; | &lt;not set&gt; | `[ep-1 foo bar]` |
218-
| `[/ep-1]` | `[foo bar]` | `[/ep-2]` | &lt;not set&gt; | `[ep-2]` |
219-
| `[/ep-1]` | `[foo bar]` | &lt;not set&gt; | `[zoo boo]` | `[ep-1 zoo boo]` |
220-
| `[/ep-1]` | `[foo bar]` | `[/ep-2]` | `[zoo boo]` | `[ep-2 zoo boo]` |
221-
-->
222-
下面是一些例子:
223-
224-
| 镜像 Entrypoint | 镜像 Cmd | 容器 command | 容器 args | 命令执行 |
225-
|--------------------|------------------|---------------------|--------------------|------------------|
226-
| `[/ep-1]` | `[foo bar]` | &lt;not set&gt; | &lt;not set&gt; | `[ep-1 foo bar]` |
227-
| `[/ep-1]` | `[foo bar]` | `[/ep-2]` | &lt;not set&gt; | `[ep-2]` |
228-
| `[/ep-1]` | `[foo bar]` | &lt;not set&gt; | `[zoo boo]` | `[ep-1 zoo boo]` |
229-
| `[/ep-1]` | `[foo bar]` | `[/ep-2]` | `[zoo boo]` | `[ep-2 zoo boo]` |
230-
231163

232164
## {{% heading "whatsnext" %}}
233165

0 commit comments

Comments
 (0)