docker - 如何在 “docker run”中创建文件

标签 docker

如何在容器文件系统上创建文件,以便

docker run some-image some-command > somefile

似乎有点容易,只有somefile总是在主机的文件系统上而不是在容器内创建。

我也尝试过:
docker run some-image (some-command > somefile)
docker run some-image "some-command > somefile"
docker run some-image "(some-command > somefile)"

没有成功。

最佳答案

docker run some-image bash -c "some-command > somefile"

但是请注意,一旦some-command完成执行,您的容器将停止。文件将被写入,但是容器将停止。 some-image也不会受到影响,因此基于some-image运行另一个容器也不会具有somefile

假设这是您想要的行为,那么上面的方法将起作用。

关于docker - 如何在 “docker run”中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167484/

相关文章:

php - Docker mysql 环境

bash - Dockerfile 中 CMD ["bash"的作用

amazon-web-services - 在 AWS CodeBuild 中使用本地缓存的时间有限?

docker - 无法部署 Dockerfile: path/to/Dockerfile': ADD failed temp/path/to/app::没有这样的文件或目录

java - 用于 bitbucket 管道的带有 postgresql 和 java 的 Docker

docker - 在Docker中,无法使用regsvr32注册第三方DLL [在Windows上]

windows - Chocolatey 在本地安装,但不在 docker 构建中安装(但上周安装了) - 为什么?

php - Nginx + php-fpm : Bad gateway only when xdebug server is running

docker - 构建镜像时从 Docker 容器以 localhost 身份访问主机

linux - 创建文件或将文件从Docker容器复制到主机