-
Bug
-
Resolution: Unresolved
-
Minor
-
Jenkins 1.639
docker-custom-build-environment:1.6.4
This bug concerns container start commands with one or more command line options.
If a container is run from command line like :
docker run -it <image_hash> "tail -n 20 /etc/passwd"
the "tail -n 20 /etc/passwd" command is interpreted as:
"Path": "/bin/sh", "Args": [ "-c", "tail -n 20 /etc/passwd" ],
However if I add the same command without quotes in "Container start command" option it is interpreted as :
"Path": "/bin/sh", "Args": [ "-c", "tail", "-n", "20", "/etc/passwd" ],
If I enclose the command in single or double quotes the problem remains since the command is interpreted as (example using single quotes) :
"Path": "/bin/sh", "Args": [ "-c", "'tail", "-n", "20", "/etc/passwd'" ],
Both cases result in errors and the container does not start. I searched through the documentation but there are no recommendations regarding this option.
[JENKINS-32010] Container start command option - Argument parsing
Description |
Original:
This bug concerns container start commands with one or more command line options. If a container is run from command line like : {{docker run -it <image_hash> "tail -n 20 /etc/passwd" }} the "tail -n 20 /etc/passwd" command is interpreted as: {{ "Path": "/bin/sh", "Args": [ "-c", "tail -n 20 /etc/passwd" ],}} However if I add the same command without quotes in "Container start command" option it is interpreted as : {{ "Path": "/bin/sh", "Args": [ "-c", "tail", "-n", "20", "/etc/passwd" ],}} If I enclose the command in single or double quotes the problem remains since the command is interpreted as (example using single quotes) : {{ "Path": "/bin/sh", "Args": [ "-c", "'tail", "-n", "20", "/etc/passwd'" ], }} Both cases result in errors and the container does not start. I searched through the documentation but there are no recommendations regarding this option. |
New:
This bug concerns container start commands with one or more command line options. If a container is run from command line like : docker run -it <image_hash> "tail -n 20 /etc/passwd" the "tail -n 20 /etc/passwd" command is interpreted as: "Path": "/bin/sh", "Args": [ "-c", "tail -n 20 /etc/passwd" ], However if I add the same command without quotes in "Container start command" option it is interpreted as : "Path": "/bin/sh", "Args": [ "-c", "tail", "-n", "20", "/etc/passwd" ], If I enclose the command in single or double quotes the problem remains since the command is interpreted as (example using single quotes) : "Path": "/bin/sh", "Args": [ "-c", "'tail", "-n", "20", "/etc/passwd'" ], Both cases result in errors and the container does not start. I searched through the documentation but there are no recommendations regarding this option. |
Description |
Original:
This bug concerns container start commands with one or more command line options. If a container is run from command line like : docker run -it <image_hash> "tail -n 20 /etc/passwd" the "tail -n 20 /etc/passwd" command is interpreted as: "Path": "/bin/sh", "Args": [ "-c", "tail -n 20 /etc/passwd" ], However if I add the same command without quotes in "Container start command" option it is interpreted as : "Path": "/bin/sh", "Args": [ "-c", "tail", "-n", "20", "/etc/passwd" ], If I enclose the command in single or double quotes the problem remains since the command is interpreted as (example using single quotes) : "Path": "/bin/sh", "Args": [ "-c", "'tail", "-n", "20", "/etc/passwd'" ], Both cases result in errors and the container does not start. I searched through the documentation but there are no recommendations regarding this option. |
New:
This bug concerns container start commands with one or more command line options. If a container is run from command line like : {code:java} docker run -it <image_hash> "tail -n 20 /etc/passwd" {code} the "tail -n 20 /etc/passwd" command is interpreted as: {code:java} "Path": "/bin/sh", "Args": [ "-c", "tail -n 20 /etc/passwd" ], {code} However if I add the same command without quotes in "Container start command" option it is interpreted as : {code:java} "Path": "/bin/sh", "Args": [ "-c", "tail", "-n", "20", "/etc/passwd" ], {code} If I enclose the command in single or double quotes the problem remains since the command is interpreted as (example using single quotes) : {code:java} "Path": "/bin/sh", "Args": [ "-c", "'tail", "-n", "20", "/etc/passwd'" ], {code} Both cases result in errors and the container does not start. I searched through the documentation but there are no recommendations regarding this option. |
Attachment | New: container_start_command.png [ 31428 ] | |
Environment |
New:
Jenkins 1.639 docker-custom-build-environment:1.6.4 |
|
Summary | Original: Container start command argument parsing | New: Container start command option - Argument parsing |
Status | Original: Open [ 1 ] | New: In Progress [ 3 ] |
Status | Original: In Progress [ 3 ] | New: Open [ 1 ] |
Description |
Original:
This bug concerns container start commands with one or more command line options. If a container is run from command line like : {code:java} docker run -it <image_hash> "tail -n 20 /etc/passwd" {code} the "tail -n 20 /etc/passwd" command is interpreted as: {code:java} "Path": "/bin/sh", "Args": [ "-c", "tail -n 20 /etc/passwd" ], {code} However if I add the same command without quotes in "Container start command" option it is interpreted as : {code:java} "Path": "/bin/sh", "Args": [ "-c", "tail", "-n", "20", "/etc/passwd" ], {code} If I enclose the command in single or double quotes the problem remains since the command is interpreted as (example using single quotes) : {code:java} "Path": "/bin/sh", "Args": [ "-c", "'tail", "-n", "20", "/etc/passwd'" ], {code} Both cases result in errors and the container does not start. I searched through the documentation but there are no recommendations regarding this option. |
New:
This bug concerns container start commands with one or more command line options. If a container is run from command line like : {code:java} docker run -it <image_hash> "tail -n 20 /etc/passwd" {code} the "tail -n 20 /etc/passwd" command is interpreted as: {code:java} "Path": "/bin/sh", "Args": [ "-c", "tail -n 20 /etc/passwd" ], {code} However if I add the same command without quotes in "Container start command" option it is interpreted as : {code:java} "Path": "/bin/sh", "Args": [ "-c", "tail", "-n", "20", "/etc/passwd" ], {code} If I enclose the command in single or double quotes the problem remains since the command is interpreted as (example using single quotes) : {code:java} "Path": "/bin/sh", "Args": [ "-c", "'tail", "-n", "20", "/etc/passwd'" ], {code} Both cases result in errors and the container does not start. I searched through the documentation but there are no recommendations regarding this option. |
Priority | Original: Blocker [ 1 ] | New: Minor [ 4 ] |
Workflow | Original: JNJira [ 167483 ] | New: JNJira + In-Review [ 182754 ] |
Assignee | Original: Nicolas De Loof [ ndeloof ] |