【问题标题】:How to write various inputs into the same file in different containers from the same Docker image?如何从同一个 Docker 映像将各种输入写入不同容器中的同一个文件?
【发布时间】:2020-08-05 13:14:05
【问题描述】:

我有一个 docker 镜像,这个镜像创建了包含 abc.txt 的容器 我希望这个 abc.txt 在具有不同输入的不同容器中; IE: 在容器 1 中

abc.txt

www.youtube.com

在容器 2 中

abc.txt

www.twitter.com

我怎样才能拥有这样的容器?我想我应该使用入口点并传递参数。当 docker run 作为参数时,我想自己给文件输入 (以centos为单位)

【问题讨论】:

  • 可以使用 docker run 的 -v 选项将文件从主机挂载到该名称下的容器中。要将其指定为参数,您需要将其包装到一个小的 shell 脚本中。
  • 你能给我看一个脚本的例子吗?谢谢

标签: docker dockerfile containers command-line-arguments


【解决方案1】:

一个简单的脚本(假设您使用的是 linux)可能如下所示:

#! /bin/bash

docker run -v "$1":/abc.txt yourimage

如果您使用文件作为参数调用它,它将以/abc.txt 的形式安装到容器中。

【讨论】:

  • 我应该在 dockerfile 上调用这个脚本吗? 7 或者我应该用这个脚本运行容器吗?
  • 用来启动容器
猜你喜欢
  • 2019-10-17
  • 1970-01-01
  • 2012-05-04
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-13
相关资源
最近更新 更多