Verwenden Sie die In-Container-Shell des Dockers mit cygwin [docker exec -it bash]

Verwenden Sie die Docker-In-Container-Shell mit Cygwin

Umgebung

Überblick

Es hat nicht so funktioniert wie es war, also habe ich beschlossen, es als Memorandum zu belassen.

$ apt-cyg install gcc-g++
Cache directory is /packages
Mirror is http://mirrors.kernel.org/sourceware/cygwin
--2020-09-10 17:31:34--  https://cygwin.com/key/pubring.asc
cygwin.com (cygwin.com)Erkundigt sich bei DNS... 8.43.85.97
cygwin.com (cygwin.com)|8.43.85.97|:Anschließen an 443...In Verbindung gebracht.
Senden einer Verbindungsanforderung über HTTP und Warten auf eine Antwort... 200 OK
Länge: 3049 (3.0K) [text/plain]
`/tmp/tmp.2B5Pa48nYk'Speichern in

/tmp/tmp.2B5Pa48nYk                               100%[=============================================================================================================>]   2.98K  --.-KB/s Zeit 0s

2020-09-10 17:31:35 (12.5 MB/s) - `/tmp/tmp.2B5Pa48nYk'Speichern unter[3049/3049]

TRUSTEDKEY_CYGWIN: FAILED: Hash does not match https://cygwin.com/key/pubring.asc.
Error: TRUSTEDKEY_CYGWIN has been updated, maybe. But sometimes it may has been cracked. Be careful !!!
at : /usr/local/bin/apt-cyg: fetch_trustedkeys: 745

$ docker exec -it busy_williamson bash
the input device is not a TTY.  If you are using mintty, try prefixing the command with 'winpty'

Update von apt-cyg

$ cd /usr/local/bin
$ wget https://raw.githubusercontent.com/kou1okada/apt-cyg/master/apt-cyg
--2020-09-10 17:39:36--  https://raw.githubusercontent.com/kou1okada/apt-cyg/master/apt-cyg
raw.githubusercontent.com (raw.githubusercontent.com)Erkundigt sich bei DNS... 151.101.108.133
raw.githubusercontent.com (raw.githubusercontent.com)|151.101.108.133|:Anschließen an 443...In Verbindung gebracht.
Senden einer Verbindungsanforderung über HTTP und Warten auf eine Antwort... 200 OK
Länge: 68542 (67K) [text/plain]
`apt-cyg.1'Speichern in

apt-cyg.1                                         100%[=============================================================================================================>]  66.94K  --.-KB/s Zeit 0.03s

2020-09-10 17:39:48 (2.40 MB/s) - `apt-cyg.1'Speichern unter[68542/68542]
rm apt-cyg
mv apt-cyg.1 apt-cyg
chmod +x apt-cyg

Installieren Sie winpty

--Installieren Sie gcc-g ++, mingw64-x86_64-gcc-g ++

$ apt-cyg install gcc-g++
$ apt-cyg install mingw64-x86_64-gcc-g++
$mkdir winpty (Bitte bereiten Sie das Download-Verzeichnis entsprechend vor)
$ cd winpty

$ wget https://github.com/rprichard/winpty/archive/master.zip
$ unzip master.zip

$ cd winpty-master/
$ ./configure
$ make
$ make install

docker exec -it bash --Verwenden Sie die Containerkonsole

winpty docker exec -it busy_williamson bash

Danke für deine harte Arbeit!

Recommended Posts

Verwenden Sie die In-Container-Shell des Dockers mit cygwin [docker exec -it bash]
Verwenden Sie Puphpeteer mit Docker
Verwenden Sie GDAL mit Python mit Docker
Verwenden Sie SDKMAN! Mit Git Bash
[Docker] Wird immer mit Docker + Rails verwendet
Sie müssen winpty mit Docker Exec [Windows] verwenden.
Verwenden Sie Java mit MSYS und Cygwin
Verwenden von cuda11.0 mit pytorch mit Docker
Verwenden Sie Symbolic Link für den mehrstufigen Build von Docker