* Adds Windows dockerfile for volume-ownership image * Build volume-copy-up on Windows * Adds a helper tool that fetches the owner username and SID of a file or folder * Adds README * Remove 2004 from Windows versions * Add ltsc2022 to Windows versions Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
37 lines
1.9 KiB
Plaintext
37 lines
1.9 KiB
Plaintext
# Copyright The containerd Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
ARG BASE
|
|
FROM $BASE
|
|
|
|
ADD https://github.com/kubernetes-sigs/windows-testing/raw/3fea3d48ea8337b2aaca755c1d719e34b45f46b9/images/busybox/busybox.exe /bin/busybox.exe
|
|
|
|
ENV BUSYBOX_EXES="[ [[ ar arch ash awk base64 basename bash bunzip2 bzcat bzip2 cal cat chmod cksum clear cmp comm cp cpio cut date dc dd df diff dirname dos2unix dpkg-deb du echo ed egrep env expand e xpr factor false fgrep find fold fsync ftpget ftpput getopt grep groups gunzip gzip hd head hexdump id ipcalc kill killall less link ln logname ls lzcat lzma lzop lzopcat man md5sum mkdir mktemp mv nl od paste patch pgrep pidof pipe_progress pkill printenv printf ps pwd rev rm rmdir rpm rpm2cpio sed seq sh sha1sum sha256sum sha3sum sha512sum shred shuf sleep sort split ssl_client stat strings sum ta c tail tar tee test timeout touch tr true truncate ttysize uname uncompress unexpand uniq unix2dos unlink unlzma unlzop unxz unzip usleep uudecode uuencode vi watch wc wget which whoami whois xargs xxd xz xzcat yes zcat"
|
|
|
|
USER ContainerAdministrator
|
|
WORKDIR C:/bin
|
|
|
|
ADD tools/get_owner_windows.exe C:/bin/get_owner.exe
|
|
RUN cmd.exe /c "@echo off && FOR %i in (%BUSYBOX_EXES%) do (mklink %i.exe busybox.exe)"
|
|
|
|
RUN cmd.exe /c mkdir C:\volumes
|
|
|
|
USER ContainerUser
|
|
|
|
RUN mkdir C:\volumes\test_dir
|
|
RUN /bin/sh.exe -c "echo test_content > /volumes/test_dir/test_file"
|
|
|
|
ENV PATH="C:\bin;C:\Windows\System32;C:\Windows;"
|
|
VOLUME "C:/volumes/test_dir"
|