我正在努力学习使用docker,并在主机中设置了一个docker容器,以便clickhouse使用端口8123上的本地存储卷。https://hub.docker.com/r/yandex/clickhouse-server/我现在对编辑users.xml文件以创建访问权限感兴趣。我对 Docker 还比较陌生。如何访问容器中的此文件?
0aydgbwb1#
一旦你跑了 clickhouse-server 您可以执行到该容器中,并可以查看/编辑其中的任何文件。一旦你跑了 clickhouse-server 码头集装箱。跑 docker ps 拿到集装箱id。跑 docker exec -it container-id bash 运行此命令,您将进入该容器的bash shell。在bashshell中,您可以查看/编辑任何文件,在本例中是您的 users.xml 就在这里 /etc/clickhouse-server/users.xml 或您还可以使用编辑的 users.xml 文件。使用 dockerfile .dockerfile文件
clickhouse-server
docker ps
docker exec -it container-id bash
users.xml
/etc/clickhouse-server/users.xml
dockerfile
FROM yandex/clickhouse-server COPY users.xml /etc/clickhouse-server/users.xml ``` `users.xml` 包含更新内容的文件。 现在创建docker图像使用 `docker build -t myimage:v1 .` 运行docker容器 `docker run -itd myimage:v1` 这将使用更新的users.xml运行容器。 有关与docker合作的更多信息,请查看。
1条答案
按热度按时间0aydgbwb1#
一旦你跑了
clickhouse-server
您可以执行到该容器中,并可以查看/编辑其中的任何文件。一旦你跑了
clickhouse-server
码头集装箱。跑docker ps
拿到集装箱id。跑
docker exec -it container-id bash
运行此命令,您将进入该容器的bash shell。在bashshell中,您可以查看/编辑任何文件,在本例中是您的
users.xml
就在这里/etc/clickhouse-server/users.xml
或您还可以使用编辑的
users.xml
文件。使用dockerfile
.dockerfile文件