[英]Kubernetes: how to run application in the container with root privileges
[英]How to run TensorBoard in Docker container without root privileges?
我在 Docker 容器中運行 tensorflow-gpu。 目前,當我使用 root 權限訪問正在運行的 Docker 容器時,我只能運行和訪問 TensorBoard。 我想在不使用 root 權限的情況下完成此操作。 如何做到這一點?
這里有一些關於我在做什么以及結果如何的信息:
我正在使用以下命令使用 TensorFlow 提供的 docker 容器運行 tensorflow-gpu。
$ docker run \
-u $(id -u username):$(id -g username) \
-it --rm --runtime=nvidia \
-v $(realpath ~/data/workspace/notebooks):/tf/notebooks \
-v $(realpath ~/data/workspace/):/tf/workspace \
-v $(realpath ~/data/images/):/tf/images \
-p 8888:8888 -p 6007-6015:6007-6015 tensorflow/tensorflow:2.0.0a0-gpu-py3-jupyter
在啟動容器的命令行中,我為 TensorBoard 添加了額外的端口。
在執行以下操作時,我完成了運行 TensorBoard。
$ docker ps
獲取容器名稱$ sudo docker exec -it <container name> bash
sudo
情況下都試過了,沒有下面的命令將無法工作tf-docker /tf > tensorboard --logdir <log directory> --port 6007
localhost:6007
上訪問 TensorBoard我是 Docker、TensorFlow 的新手,我是 Linux (Ubuntu) 的新手。 我想在不使用 root 權限的情況下完成我上面描述的內容。
編輯 2019-06-24:我不知道為什么它首先沒有鍛煉,也許我使用了錯誤的端口。 這就是我迄今為止所完成的。
$ docker run \\ -u $(id -u username):$(id -g username) \\ -it --rm --runtime=nvidia \\ -v $(realpath ~/data/workspace/notebooks):/tf/notebooks \\ -v $(realpath ~/data/workspace/):/tf/workspace \\ -v $(realpath ~/data/images/):/tf/images \\ -p 8888:8888 -p 6006:6006 tensorflow/tensorflow:2.0.0a0-gpu-py3- jupyter
$ docker exec -it <container name> bash
tf-docker /tf > tensorboard --logdir <log directory> --port 6007
%reload_ext tensorboard.notebook %tensorboard --logdir=<log directory> --port=6006
編輯 2019-10-09:自從將 TensorFlow 2.0.0 版本與 TensorBoard 2.0.0 一起使用以來,我必須啟動 TensorBoard 如下:
$ tensorboard --logdir=<log directory> --host 0.0.0.0 --port 6006
如果沒有明確添加主機選項,它就不起作用。
我遵循的步驟,我可以用張量板可視化結果:
> nvidia-docker run -d --name tkra_tensorb --ipc=host -it -p 8513:8090 > -p 3014:6006 -v /data:/data tkra_tb
> tensorboard --logdir /data/tkra/MyDatasets/resnet101/checkpoints/ > --host 0.0.0.0 --port 6006
在瀏覽器中打開 tensorboard: <server_address>:3014
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.