gpt4 book ai didi

linux - 如何更改 docker id 和名称

转载 作者:太空狗 更新时间:2023-10-29 12:43:15 24 4
gpt4 key购买 nike

我正在使用 jenkins 构建 docker 容器并将完成的图像发送到 AWS S3 存储桶。

我正在尝试获取从 Github pull 到 docker 镜像上的文件,然后将其打包到 docker 镜像中。

目前我让 jenkins 完成 git pull 并构建容器,但我无法将文件复制到容器中。我收到此错误:

Building in workspace /var/lib/jenkins/jobs/copy-to-docker/workspace
[workspace] $ /bin/sh -xe /tmp/hudson5108979322433439821.sh
+ docker cp /var/lib/jenkins/jobs/Move git pull files to docker/workspace/html/:index.html
+ :/var/lib/docker/containers
/tmp/hudson5108979322433439821.sh: 2: /tmp/hudson5108979322433439821.sh: :/var/lib/docker/containers: not found
docker: "cp" requires 2 arguments.
See 'docker cp --help'.

Usage: docker cp [OPTIONS] CONTAINER:PATH LOCALPATH|-
docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH

Copy files/folders between a container and the local filesystem
Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.
Build step 'Execute shell' marked build as failure
Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered
Finished: FAILURE`

我也想更改容器的容器 ID 和名称,但我已经查看了 docker 文档,但无法找到执行此操作的方法?

最佳答案

我没有任何使用 Jenkins 的经验,但至于 docker 特定功能,我可以尝试帮助您。

要将文件复制到正在运行的 docker 容器,您需要执行以下操作:

docker cp foo.txt mycontainer:/foo.txt
docker cp mycontainer:/foo.txt foo.txt

参见:Copying files from host to Docker container

如果你想在创建 docker 镜像时复制它,你想按照以下行做一些事情(在你的 Dockerfile 中):

COPY \$foo /quux # COPY $foo /quux

参见:https://docs.docker.com/engine/reference/builder/

至于容器 ID,我认为您不能直接设置这些,而且您实际上不需要,因为在我处理过的每个实例中,您都可以在 docker 中用 ID 代替容器的名称。

如果您想重命名您要使用的 running docker 容器:

docker rename [OPTIONS] OLD_NAME NEW_NAME

参见:https://docs.docker.com/engine/reference/commandline/rename/

否则,您可以使用以下命令启动具有特定名称的容器:

docker run --name containername mysql

希望这有帮助:)

关于linux - 如何更改 docker id 和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com