我運行了以下命令來更改 podman 容器中包含的檔案中的一些行:
# RUN THE IMAGE
podman run -it opensearchproject/opensearch-dashboards:1.2.0 /bin/bash
# READ CONTENT
cat config\opensearch_dashboards.yml
# OLD CONTENT
while IFS='' read -r a; do
echo "${a//localhost/0.0.0.0}"
done < opensearch_dashboards.yml > opensearch_dashboards.yml.t
mv opensearch_dashboards.yml{.t,}
# READ NEW CONTENT
cat config\opensearch_dashboards.yml
# NEW CONTENT LOOKS FINE, CLOSE SESSION
exit
# RUN IMAGE, AGAIN
podman run -it opensearchproject/opensearch-dashboards:1.2.0 /bin/bash
# READ CONTENT AGAIN
cat config\opensearch_dashboards.yml
# OLD CONTENT SHOWS UP
我錯過了什么?我以為我可以更新影像,但它不起作用。每次更換作業時,它都會起火。我是容器的新手,我覺得卡住了。
uj5u.com熱心網友回復:
在容器中進行更改不會更新底層影像。一個容器有一個短暫的檔案系統,它只在容器的生命周期記憶體在——當容器退出時,檔案系統就消失了。
影像實際上是只讀的。如果要更改影像,請使用適當的Dockerfile. 您可能會從以下內容開始:
FROM opensearchproject/opensearch-dashboards:1.2.0
...
您將在哪里替換...為適當的RUN或COPY命令來修改影像以滿足您的需要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425674.html
