-
Notifications
You must be signed in to change notification settings - Fork 175
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Status of Windows 2016 LTSC support #151
Comments
UPD: I suddenly noticed that I am mixing Windows Server 2016 LTSC and non-server version. The non-server has additional issue - it lacks process isolation. |
To be clear, we are meant to be talking about Windows Server LTSC 2016, right? The link in
points at the Windows 10 lifecycles, which are different from the Windows Server lifecycles. Windows Server LTSC 2016's "Mainstream End Date" is 11th January 2022 with "Extended End Date" (security updates) 5 years after that. I don't think Docker Desktop is supported at all on Windows Server, but I'm not certain of that claim. It probably works, but the support level will probably be "If it breaks, you get to keep both pieces". And the current version certainly won't run on Windows Server LTSC 2016, but can probably be beaten into working on Windows Server LTSC 2019 (Desktop Experience) if someone is so-motivated. It looks like the current leaning for Docker Engine is to keep HCS v1 support around after all, in parallel to HCS v2 (i.e. Windows Server 2019 or later) support via containerd. So we may well get Docker Engine 21.xx available for Windows Server LTSC 2016, although that also depends on Mirantis supporting it in the If Docker Engine 21.xx hasn't shipped by January 2022, they may well just keep shipping 20.10 patch releases for Windows Server LTSC 2016 during Extended Support, and only deploy 21.xx to Windows Server LTSC 2019 and Windows Server LTSC 2022 (which should be out before Windows Server LTSC 2016 leaves Mainstream support). It's also possible they'll just ship the same thing to all Windows Server versions, and leave it to the in-engine support for older Windows. I think that's what they do now, I don't think Since I was looking at the Windows 10 support dates anyway, we have some options here too:
|
Right. As I said, I confused myself over server/client flavors. So, forget what I said about Docker Desktop, we only care about |
UPD: Okay, I managed to use workaround. For the reference:
|
More problems... Chocolatey fails to install in ue4-build-prerequisites, most likely this is the same TLS issue, but now inside Docker container:
https://blog.chocolatey.org/2020/01/remove-support-for-old-tls-versions/ says that chocolatey.org switched off pre-TLS1.2 on 2020-02-03, so this thing is broken for a year already. Also, see MicrosoftDocs/windowsserverdocs#2783. There's some mess with TLS1.2 on 2019 LTSC. It is claimed to be enabled by default, but in fact it isn't. And here's how to enable TLS1.2 persistently (via a registry key): https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/operations/manage-ssl-protocols-in-ad-fs#enable-and-disable-tls-12 |
I think those last couple of links are talking about ADFS specifically. The fetch-chocolatey
so that's a flaw in our Dockerfile, it's using old Chocolately install instructions from before the TLS1.2 minimum was enforced on their end. We could also bundle a copy of |
This commit fixes "Could not create SSL/TLS secure channel" error on Windows Server LTSC 2016. In Windows Server LTSC 2016, TLS 1.2 is disabled by default and chocolatey.org doesn't accept older TLS versions since Feb 2020. See adamrehn#151 (comment) and https://blog.chocolatey.org/2020/01/remove-support-for-old-tls-versions/
Created #152 with a fix for TLS-1.2 issue. |
Oh nice, next error:
I'm not sure why Inside Docker container:
UPD: According to moby/moby#40914, curl never had |
Created #153 with a fix for |
@slonopotamus thanks for your fixes, those are now merged in ue4-docker version 0.0.84. I'd still like to drop support for Windows Server 2016 at some point in the future so we can eliminate the various awkward fixes that accommodate it (copying DLL files from the host system, using copy.py instead of xcopy, etc.), but that can be left until after Docker drops support for it or mainstream support from Microsoft for Server 2016 ends. |
Latest Docker Desktop version that can be installed on 2016 LTSC was 2.0.0.3. That old version neither has fixes for 8GB nor for 20GB issues.
Microsoft mainstream support ends on 2021-10-12
@adamrehn says he stopped running tests on Windows 2016 LTSC some time ago.
I see two options here:
a. Drop support for Windows 2016 LTSC
b. Document how to install Docker on it and then do option A somewhere around October :)
The text was updated successfully, but these errors were encountered: