kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 user2668128
user2668128
Question

Kopiera filer från Docker-behållare till värd

Jag funderar på att använda Docker för att bygga mina beroenden på en CI-server (Continuous Integration), så att jag inte behöver installera alla körtider och bibliotek på själva agenterna.

För att uppnå detta skulle jag behöva kopiera de byggartefakter som byggs i behållaren tillbaka till värden. Är det möjligt?

1429 2014-02-26T17:46:52+00:00 3
 Andry
Andry
Redigerad fråga 2019ör mars 2019 в 11:45
Programmering
docker
file-copying
docker-container
Popular videos
Web Development - Computer Science for Business Leaders 2016
Web Development - Computer Science for Business Leaders 2016
för 7 år sedan
Web Apps of the Future with React by Neel Mehta
Web Apps of the Future with React by Neel Mehta
för 6 år sedan
CS50 2014 - Week 5, continued
CS50 2014 - Week 5, continued
för 8 år sedan
How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
för 4 år sedan
Windows Sandbox:  Making the bad guys work harder
Windows Sandbox: Making the bad guys work harder
för 3 år sedan
Data Deduplication vs Compression
Data Deduplication vs Compression
för 2 år sedan
Windows 10 Docker Desktop for Windows:  Explained
Windows 10 Docker Desktop for Windows: Explained
för 2 år sedan
How to copy a file from a running Docker container to host?
How to copy a file from a running Docker container to host?
för 3 år sedan
Copy files from a Docker container to the host machine
Copy files from a Docker container to the host machine
för 5 år sedan
Copy files onto a Docker container
Copy files onto a Docker container
för 4 år sedan
Kopiera och flytta filer och mappar i Fronter
Kopiera och flytta filer och mappar i Fronter
för 6 år sedan
Install Docker, and run MySQL Image
Install Docker, and run MySQL Image
för 6 år sedan
How To Install MMX CRYPTO Blockchain from MadMax in Linux + Windows WSL + MMX Farming Overview 🧐
How To Install MMX CRYPTO Blockchain from MadMax in Linux + Windows WSL + MMX Farming Overview 🧐
för 1 år sedan
WICKED CUTZ® JERKY Review 🥓🍖🔥 | Livestream Replay 9.18.20 | Peep THIS Out! 🕵️‍♂️
WICKED CUTZ® JERKY Review 🥓🍖🔥 | Livestream Replay 9.18.20 | Peep THIS Out! 🕵️‍♂️
för 2 år sedan
Forskningens dag 2020
Forskningens dag 2020
för 2 år sedan
GINGERBREAD & WHITE FUDGE COVERED Oreo® Review 🍪 | Livestream Replay 11.20.20 | Peep THIS Out! 🕵️‍♂️
GINGERBREAD & WHITE FUDGE COVERED Oreo® Review 🍪 | Livestream Replay 11.20.20 | Peep THIS Out! 🕵️‍♂️
för 2 år sedan
WICKED CUTZ® JERKY 🍖 HOT TAMALES® PEEPS® Reviews 🐥 Livestream Replay 4.9.21 | Peep THIS Out! 🕵️‍♂️
WICKED CUTZ® JERKY 🍖 HOT TAMALES® PEEPS® Reviews 🐥 Livestream Replay 4.9.21 | Peep THIS Out! 🕵️‍♂️
för 2 år sedan
Mtn Dew® ⛰️🥤 GINGERBREAD SNAP'D Review 👤🍪 Livestream Replay 12.2.21 ⎮ Peep THIS Out! 🕵️‍♂️
Mtn Dew® ⛰️🥤 GINGERBREAD SNAP'D Review 👤🍪 Livestream Replay 12.2.21 ⎮ Peep THIS Out! 🕵️‍♂️
för 1 år sedan
Smartfood® 🌽 MERRY BERRY POPCORN MIX Review 🎄🍒🍿 Livestream Replay 11.19.21 ⎮ Peep THIS Out! 🕵️‍♂️
Smartfood® 🌽 MERRY BERRY POPCORN MIX Review 🎄🍒🍿 Livestream Replay 11.19.21 ⎮ Peep THIS Out! 🕵️‍♂️
för 1 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Solution / Answer
 creack
creack
2014ör februari 2014 в 6:31
2014-02-26T18:31:40+00:00
Mer
Källa
Redigera
#23821422

För att kopiera en fil från en behållare till värden kan du använda kommandot

docker cp <containerId>:/file/path/within/container /host/path/target

Här är ett exempel:

$ sudo docker cp goofy_roentgen:/out_read.jpg .

Här är goofy_roentgen det behållarnamn som jag fick från följande kommando:

$ sudo docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                            NAMES
1b4ad9311e93        bamos/openface      "/bin/bash"         33 minutes ago      Up 33 minutes       0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp   goofy_roentgen

Du kan också använda (en del av) Container ID. Följande kommando är likvärdigt med det första

$ sudo docker cp 1b4a:/out_read.jpg .
GM 180
GM 180
Redigerat svar 2019ör november 2019 в 3:25
2507
0
 djhaskin987
djhaskin987
2014ör oktober 2014 в 8:58
2014-10-01T20:58:25+00:00
Mer
Källa
Redigera
#23821423

Montera en "volym" och kopiera artefakterna dit:

mkdir artifacts
docker run -i -v ${PWD}/artifacts:/artifacts ubuntu:14.04 sh << COMMANDS
# ... build software here ...
cp <artifact> /artifacts
# ... copy more artifacts into `/artifacts` ...
COMMANDS

När byggandet avslutas och containern inte längre körs har den redan kopierat artefakterna från byggandet till artifacts-katalogen på värden.

Redigera

Caveat: När du gör detta kan du få problem med att användaridet för docker-användaren matchar användaridet för den nuvarande körande användaren. Det vill säga, filerna i /artifacts kommer att visas som ägda av användaren med UID för den användare som används inuti dockercontainern. Ett sätt att kringgå detta kan vara att använda den anropande användarens UID:

docker run -i -v ${PWD}:/working_dir -w /working_dir -u $(id -u) \
    ubuntu:14.04 sh << COMMANDS
# Since $(id -u) owns /working_dir, you should be okay running commands here
# and having them work. Then copy stuff into /working_dir/artifacts .
COMMANDS
 Andry
Andry
Redigerat svar 2019ör mars 2019 в 11:42
78
0
 Dimchansky
Dimchansky
2015ör mars 2015 в 3:28
2015-03-30T15:28:52+00:00
Mer
Källa
Redigera
#23821424

Montera en volym, kopiera artefakter, justera ägar-id och grupp-id:

mkdir artifacts
docker run -i --rm -v ${PWD}/artifacts:/mnt/artifacts centos:6 /bin/bash << COMMANDS
ls -la > /mnt/artifacts/ls.txt
echo Changing owner from \$(id -u):\$(id -g) to $(id -u):$(id -u)
chown -R $(id -u):$(id -u) /mnt/artifacts
COMMANDS
23
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
工藤 芳則
Registrerad för 6 dagar sedan
2
Ирина Беляева
Registrerad för 1 vecka sedan
3
Darya Arsenyeva
Registrerad för 1 vecka sedan
4
anyta nuam-nuam (LapuSiK)
Registrerad för 1 vecka sedan
5
Shuhratjon Imomkulov
Registrerad för 1 vecka sedan
BG
DA
DE
EL
ES
FI
FR
ID
IT
JA
NL
NO
PT
RO
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av