Update docker files and related due to the name change (#5156)
This commit is contained in:
parent
14af252878
commit
1f75e81e4c
2
docker/.gitignore
vendored
2
docker/.gitignore
vendored
|
@ -1,2 +0,0 @@
|
|||
logs/**/*.log
|
||||
packages/
|
|
@ -24,7 +24,7 @@ then
|
|||
usage
|
||||
fi
|
||||
|
||||
POWERSHELL_LINKFILE=/usr/bin/powershell
|
||||
POWERSHELL_LINKFILE=/usr/bin/pwsh
|
||||
|
||||
# Download the powershell .tar.gz package
|
||||
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v$POWERSHELL_VERSION/$POWERSHELL_PACKAGE
|
||||
|
@ -35,7 +35,7 @@ mkdir -p /opt/microsoft/powershell/$POWERSHELL_VERSION
|
|||
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/$POWERSHELL_VERSION
|
||||
|
||||
# Create the symbolic link that points to powershell
|
||||
ln -s /opt/microsoft/powershell/$POWERSHELL_VERSION/powershell $POWERSHELL_LINKFILE
|
||||
ln -s /opt/microsoft/powershell/$POWERSHELL_VERSION/pwsh $POWERSHELL_LINKFILE
|
||||
# Add the symbolic link path to /etc/shells
|
||||
if [ ! -f /etc/shells ] ; then
|
||||
echo $POWERSHELL_LINKFILE > /etc/shells ;
|
||||
|
|
|
@ -16,10 +16,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
|
|||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.version=${POWERSHELL_VERSION} \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -52,4 +52,4 @@ RUN rm -f /InstallTarballPackage.sh
|
|||
|
||||
# Use PowerShell as the default shell
|
||||
# Use array to avoid Docker prepending /bin/sh -c
|
||||
CMD [ "powershell" ]
|
||||
CMD [ "pwsh" ]
|
||||
|
|
|
@ -25,12 +25,12 @@ LABEL maintainer="PowerShell Community <powershellteam@hotmail.com>" \
|
|||
org.label-schema.name="powershell" \
|
||||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
COPY --from=build-env /build/powershell-bin/*.xz /powershell-package/
|
||||
RUN ls /powershell-package/*
|
||||
RUN pacman -Syu --noconfirm libunwind; \
|
||||
pacman -U --noconfirm /powershell-package/*.xz
|
||||
pacman -U --noconfirm /powershell-package/*.xz
|
||||
|
|
|
@ -15,10 +15,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
|
|||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.version=${POWERSHELL_VERSION} \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
@ -42,4 +42,4 @@ RUN yum install -y \
|
|||
|
||||
# Use PowerShell as the default shell
|
||||
# Use array to avoid Docker prepending /bin/sh -c
|
||||
CMD [ "powershell" ]
|
||||
CMD [ "pwsh" ]
|
||||
|
|
|
@ -15,10 +15,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
|
|||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.version=${POWERSHELL_VERSION} \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -40,4 +40,4 @@ RUN curl https://packages.microsoft.com/config/rhel/7/prod.repo | tee /etc/yum.r
|
|||
RUN dnf install -y powershell
|
||||
|
||||
# Use array to avoid Docker prepending /bin/sh -c
|
||||
CMD [ "powershell" ]
|
||||
CMD [ "pwsh" ]
|
||||
|
|
|
@ -15,10 +15,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
|
|||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.version=${POWERSHELL_VERSION} \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -40,4 +40,4 @@ RUN curl https://packages.microsoft.com/config/rhel/7/prod.repo | tee /etc/yum.r
|
|||
RUN dnf install -y powershell
|
||||
|
||||
# Use array to avoid Docker prepending /bin/sh -c
|
||||
CMD [ "powershell" ]
|
||||
CMD [ "pwsh" ]
|
||||
|
|
|
@ -37,19 +37,19 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" `
|
|||
org.label-schema.vendor="PowerShell" `
|
||||
org.label-schema.version=${PS_VERSION} `
|
||||
org.label-schema.schema-version="1.0" `
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" `
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" `
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" `
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" `
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" `
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# Copy Powershell from the installer containter
|
||||
# Copy Powershell Core from the installer containter
|
||||
ENV ProgramFiles C:\Program Files
|
||||
COPY --from=installer-env ["\\PowerShell\\", "$ProgramFiles\\PowerShell"]
|
||||
|
||||
# Persist %PSCORE% ENV variable for user convenience
|
||||
ENV PSCORE="$ProgramFiles\PowerShell\PowerShell.exe"
|
||||
ENV PSCORE="$ProgramFiles\PowerShell\pwsh.exe"
|
||||
|
||||
# Set the path
|
||||
RUN setx PATH "%PATH%;%ProgramFiles%\PowerShell"
|
||||
|
||||
CMD ["PowerShell.exe"]
|
||||
CMD ["pwsh.exe"]
|
||||
|
|
|
@ -15,10 +15,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" `
|
|||
org.label-schema.vendor="PowerShell" `
|
||||
org.label-schema.version=${POWERSHELL_VERSION} `
|
||||
org.label-schema.schema-version="1.0" `
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" `
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" `
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" `
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" `
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" `
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -41,13 +41,13 @@ RUN $ErrorActionPreference='Stop'; `
|
|||
[System.IO.DirectoryInfo]$PsFolder=New-Item -Path $Env:ProgramFiles\PowerShell -ItemType Directory -Force ; `
|
||||
Add-Type -AssemblyName System.IO.Compression.ZipFile ; `
|
||||
[System.IO.Compression.ZipFile]::ExtractToDirectory($ZipFile,$PsFolder) ; `
|
||||
if (Get-ChildItem -Path $PsFolder/powershell.exe) { `
|
||||
if (Get-ChildItem -Path $PsFolder/pwsh.exe) { `
|
||||
Remove-Item -Path $ZipFile ; `
|
||||
New-Item -Type SymbolicLink -Path $PsFolder\ -Name latest -Value $PsFolder `
|
||||
} else { throw 'Installation failed! See c:\Dockerfile.log' } ;
|
||||
|
||||
# Verify New Powershell.exe runs
|
||||
SHELL ["C:\\Program Files\\PowerShell\\latest\\PowerShell.exe", "-command"]
|
||||
# Verify New pwsh.exe runs
|
||||
SHELL ["C:\\Program Files\\PowerShell\\latest\\pwsh.exe", "-command"]
|
||||
RUN Start-Transcript -path C:\Dockerfile.log -append -IncludeInvocationHeader ; `
|
||||
$ErrorActionPreference='Stop'; `
|
||||
Write-Output $PSVersionTable ; `
|
||||
|
@ -56,6 +56,6 @@ RUN Start-Transcript -path C:\Dockerfile.log -append -IncludeInvocationHeader ;
|
|||
} ;
|
||||
|
||||
# Persist %PSCORE% ENV variable for user convenience
|
||||
ENV PSCORE='"C:\Program Files\PowerShell\latest\PowerShell.exe"'
|
||||
ENV PSCORE='"C:\Program Files\PowerShell\latest\pwsh.exe"'
|
||||
|
||||
CMD ["PowerShell.exe"]
|
||||
CMD ["pwsh.exe"]
|
||||
|
|
|
@ -16,10 +16,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
|
|||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.version=${POWERSHELL_VERSION} \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -54,4 +54,4 @@ RUN /InstallTarballPackage.sh $POWERSHELL_VERSION $POWERSHELL_PACKAGE
|
|||
# Remove the script
|
||||
RUN rm -f /InstallTarballPackage.sh
|
||||
|
||||
CMD [ "powershell" ]
|
||||
CMD [ "pwsh" ]
|
||||
|
|
|
@ -15,10 +15,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
|
|||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.version=${POWERSHELL_VERSION} \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -49,4 +49,4 @@ RUN apt-get update \
|
|||
|
||||
# Use PowerShell as the default shell
|
||||
# Use array to avoid Docker prepending /bin/sh -c
|
||||
CMD [ "powershell" ]
|
||||
CMD [ "pwsh" ]
|
||||
|
|
|
@ -15,10 +15,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \
|
|||
org.label-schema.vendor="PowerShell" \
|
||||
org.label-schema.version=${POWERSHELL_VERSION} \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -50,4 +50,4 @@ RUN apt-get update \
|
|||
|
||||
# Use PowerShell as the default shell
|
||||
# Use array to avoid Docker prepending /bin/sh -c
|
||||
CMD [ "powershell" ]
|
||||
CMD [ "pwsh" ]
|
||||
|
|
|
@ -15,10 +15,10 @@ LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" `
|
|||
org.label-schema.vendor="PowerShell" `
|
||||
org.label-schema.version=${POWERSHELL_VERSION} `
|
||||
org.label-schema.schema-version="1.0" `
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} powershell -c '$psversiontable'" `
|
||||
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" `
|
||||
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" `
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} powershell -c Invoke-Pester" `
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} powershell -c Get-Help"
|
||||
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" `
|
||||
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
|
||||
|
||||
# TODO: addd LABEL org.label-schema.vcs-ref=${VCS_REF}
|
||||
|
||||
|
@ -42,12 +42,12 @@ RUN $ErrorActionPreference='Stop'; `
|
|||
$log=get-content -Path C:\PowerShell-win-x64.msi.log -Last 10 ; `
|
||||
if ($log -match 'Installation success or error status: 0') { `
|
||||
Remove-Item -Path $MsiFile ; `
|
||||
$psexe=Get-Item -Path $Env:ProgramFiles\PowerShell\*\powershell.exe ; `
|
||||
$psexe=Get-Item -Path $Env:ProgramFiles\PowerShell\*\pwsh.exe ; `
|
||||
New-Item -Type SymbolicLink -Path $Env:ProgramFiles\PowerShell\ -Name latest -Value $psexe.DirectoryName `
|
||||
} else { throw 'Installation failed! See c:\PowerShell-win-x64.msi.log' } ;
|
||||
|
||||
# Verify New Powershell.exe runs
|
||||
SHELL ["C:\\Program Files\\PowerShell\\latest\\PowerShell.exe", "-command"]
|
||||
# Verify New pwsh.exe runs
|
||||
SHELL ["C:\\Program Files\\PowerShell\\latest\\pwsh.exe", "-command"]
|
||||
RUN Start-Transcript -path C:\Dockerfile.log -append -IncludeInvocationHeader ; `
|
||||
$ErrorActionPreference='Stop'; `
|
||||
Write-Output $PSVersionTable ; `
|
||||
|
@ -56,6 +56,6 @@ RUN Start-Transcript -path C:\Dockerfile.log -append -IncludeInvocationHeader ;
|
|||
} ;
|
||||
|
||||
# Persist %PSCORE% ENV variable for user convenience
|
||||
ENV PSCORE='"C:\Program Files\PowerShell\latest\PowerShell.exe"'
|
||||
ENV PSCORE='"C:\Program Files\PowerShell\latest\pwsh.exe"'
|
||||
|
||||
CMD ["PowerShell.exe"]
|
||||
CMD ["pwsh.exe"]
|
||||
|
|
|
@ -178,7 +178,7 @@ function Get-ContainerPowerShellVersion
|
|||
}
|
||||
|
||||
$runParams += $imageTag
|
||||
$runParams += 'powershell'
|
||||
$runParams += 'pwsh'
|
||||
$runParams += '-c'
|
||||
$runParams += ('$PSVersionTable.PSVersion.ToString() | out-string | out-file -encoding ascii -FilePath '+$testContext.containerLogPath)
|
||||
|
||||
|
|
Loading…
Reference in a new issue