Update examples in builder.md

Signed-off-by: John Howard <jhoward@microsoft.com>
This commit is contained in:
John Howard 2016-10-28 11:36:11 -07:00 committed by Tibor Vass
parent bf5201d2cf
commit 5934d2a0ed
1 changed files with 55 additions and 56 deletions

View File

@ -255,7 +255,7 @@ of this dockerfile is that second and third lines are considered a single
instruction: instruction:
```Dockerfile ```Dockerfile
FROM windowsservercore FROM microsoft/nanoserver
COPY testfile.txt c:\\ COPY testfile.txt c:\\
RUN dir c:\ RUN dir c:\
``` ```
@ -264,9 +264,9 @@ Results in:
PS C:\John> docker build -t cmd . PS C:\John> docker build -t cmd .
Sending build context to Docker daemon 3.072 kB Sending build context to Docker daemon 3.072 kB
Step 1 : FROM windowsservercore Step 1/2 : FROM microsoft/nanoserver
---> dbfee88ee9fd ---> 22738ff49c6d
Step 2 : COPY testfile.txt c:RUN dir c: Step 2/2 : COPY testfile.txt c:\RUN dir c:
GetFileAttributesEx c:RUN: The system cannot find the file specified. GetFileAttributesEx c:RUN: The system cannot find the file specified.
PS C:\John> PS C:\John>
@ -280,7 +280,7 @@ expected with the use of natural platform semantics for file paths on `Windows`:
# escape=` # escape=`
FROM windowsservercore FROM microsoft/nanoserver
COPY testfile.txt c:\ COPY testfile.txt c:\
RUN dir c:\ RUN dir c:\
@ -288,30 +288,29 @@ Results in:
PS C:\John> docker build -t succeeds --no-cache=true . PS C:\John> docker build -t succeeds --no-cache=true .
Sending build context to Docker daemon 3.072 kB Sending build context to Docker daemon 3.072 kB
Step 1 : FROM windowsservercore Step 1/3 : FROM microsoft/nanoserver
---> dbfee88ee9fd ---> 22738ff49c6d
Step 2 : COPY testfile.txt c:\ Step 2/3 : COPY testfile.txt c:\
---> 99ceb62e90df ---> 96655de338de
Removing intermediate container 62afbe726221 Removing intermediate container 4db9acbb1682
Step 3 : RUN dir c:\ Step 3/3 : RUN dir c:\
---> Running in a5ff53ad6323 ---> Running in a2c157f842f5
Volume in drive C has no label. Volume in drive C has no label.
Volume Serial Number is 1440-27FA Volume Serial Number is 7E6D-E0F7
Directory of c:\ Directory of c:\
03/25/2016 05:28 AM <DIR> inetpub 10/05/2016 05:04 PM 1,894 License.txt
03/25/2016 04:22 AM <DIR> PerfLogs 10/05/2016 02:22 PM <DIR> Program Files
04/22/2016 10:59 PM <DIR> Program Files 10/05/2016 02:14 PM <DIR> Program Files (x86)
03/25/2016 04:22 AM <DIR> Program Files (x86) 10/28/2016 11:18 AM 62 testfile.txt
04/18/2016 09:26 AM 4 testfile.txt 10/28/2016 11:20 AM <DIR> Users
04/22/2016 10:59 PM <DIR> Users 10/28/2016 11:20 AM <DIR> Windows
04/22/2016 10:59 PM <DIR> Windows 2 File(s) 1,956 bytes
1 File(s) 4 bytes 4 Dir(s) 21,259,096,064 bytes free
6 Dir(s) 21,252,689,920 bytes free ---> 01c7f3bef04f
---> 2569aa19abef Removing intermediate container a2c157f842f5
Removing intermediate container a5ff53ad6323 Successfully built 01c7f3bef04f
Successfully built 2569aa19abef
PS C:\John> PS C:\John>
## Environment replacement ## Environment replacement
@ -1596,7 +1595,7 @@ well as alternate shells available including `sh`.
The `SHELL` instruction can appear multiple times. Each `SHELL` instruction overrides The `SHELL` instruction can appear multiple times. Each `SHELL` instruction overrides
all previous `SHELL` instructions, and affects all subsequent instructions. For example: all previous `SHELL` instructions, and affects all subsequent instructions. For example:
FROM windowsservercore FROM microsoft/windowsservercore
# Executed as cmd /S /C echo default # Executed as cmd /S /C echo default
RUN echo default RUN echo default
@ -1645,7 +1644,7 @@ the `escape` parser directive:
# escape=` # escape=`
FROM windowsservercore FROM microsoft/nanoserver
SHELL ["powershell","-command"] SHELL ["powershell","-command"]
RUN New-Item -ItemType Directory C:\Example RUN New-Item -ItemType Directory C:\Example
ADD Execute-MyCmdlet.ps1 c:\example\ ADD Execute-MyCmdlet.ps1 c:\example\
@ -1654,15 +1653,15 @@ the `escape` parser directive:
Resulting in: Resulting in:
PS E:\docker\build\shell> docker build -t shell . PS E:\docker\build\shell> docker build -t shell .
Sending build context to Docker daemon 3.584 kB Sending build context to Docker daemon 4.096 kB
Step 1 : FROM windowsservercore Step 1/5 : FROM microsoft/nanoserver
---> 5bc36a335344 ---> 22738ff49c6d
Step 2 : SHELL powershell -command Step 2/5 : SHELL powershell -command
---> Running in 87d7a64c9751 ---> Running in 6fcdb6855ae2
---> 4327358436c1 ---> 6331462d4300
Removing intermediate container 87d7a64c9751 Removing intermediate container 6fcdb6855ae2
Step 3 : RUN New-Item -ItemType Directory C:\Example Step 3/5 : RUN New-Item -ItemType Directory C:\Example
---> Running in 3e6ba16b8df9 ---> Running in d0eef8386e97
Directory: C:\ Directory: C:\
@ -1670,20 +1669,20 @@ Resulting in:
Mode LastWriteTime Length Name Mode LastWriteTime Length Name
---- ------------- ------ ---- ---- ------------- ------ ----
d----- 6/2/2016 2:59 PM Example d----- 10/28/2016 11:26 AM Example
---> 1f1dfdcec085 ---> 3f2fbf1395d9
Removing intermediate container 3e6ba16b8df9 Removing intermediate container d0eef8386e97
Step 4 : ADD Execute-MyCmdlet.ps1 c:\example\ Step 4/5 : ADD Execute-MyCmdlet.ps1 c:\example\
---> 6770b4c17f29 ---> a955b2621c31
Removing intermediate container b139e34291dc Removing intermediate container b825593d39fc
Step 5 : RUN c:\example\Execute-MyCmdlet -sample 'hello world' Step 5/5 : RUN c:\example\Execute-MyCmdlet 'hello world'
---> Running in abdcf50dfd1f ---> Running in be6d8e63fe75
Hello from Execute-MyCmdlet.ps1 - passed hello world hello world
---> ba0e25255fda ---> 8e559e9bf424
Removing intermediate container abdcf50dfd1f Removing intermediate container be6d8e63fe75
Successfully built ba0e25255fda Successfully built 8e559e9bf424
PS E:\docker\build\shell> PS E:\docker\build\shell>
The `SHELL` instruction could also be used to modify the way in which The `SHELL` instruction could also be used to modify the way in which