docker - 将内容通过管道传输到 docker 镜像

标签 docker

我能够启动服务器并使用客户端,如下所示...

启动服务器实例

docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 yandex/clickhouse-server

从 native 客户端连接到它

docker run -it --rm --link some-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server

如果我不使用docker,导入csv数据就这么简单......

cat qv_stock_20160620035119.csv | clickhouse-client --query="插入股票格式 CSV";

如何将 cat 内容通过管道传输到 docker 镜像?

最佳答案

您可以将数据发送到容器中运行的程序,就像发送到主机上运行的程序一样:

echo "hello" | docker run -i --rm ubuntu cat

(输出 hello 并存在)

就您而言,这应该有效:

cat host-local_file.csv | docker run -i --rm \
  --link some-clickhouse-server:clickhouse-server \
  yandex/clickhouse-client \
  clickhouse-client --host clickhouse-server \
    --query="INSERT INTO stock FORMAT CSV"

关于docker - 将内容通过管道传输到 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221464/

相关文章:

php - 在Docker容器中的phpfpm和nginx之间共享应用程序文件

mysql - 在执行 "storage account"时无法使用我创建的 "file share"和 "docker compose up"

docker - 如何运行拉取的图像-Docker

docker - 让我们在 Docker 和 Nginx 中加密 SSL token 的卷

docker/无花果 : port forwarding to guest machine does not work on MacOS

python fabric 运行 awk 命令返回 KeyError : 'print $1'

linux - Sqlite DB 锁定在 Azure Dotnet Core Entity Framework 上

jakarta-ee - 将 Docker 镜像部署到 Kubernetes

docker - 从客户端Docker容器到服务器容器使用API

docker - Juypterlab的Docker容器