我有以下停靠程序运行命令:
docker run -dit --特权-v $PWD/etc/ipsec.conf:/etc/ipsec.conf:ro -v $PWD/etc/ipsec.conf:ro -v $PWD/etc/ipsec.d:/etc/ipsec.d:ro -v $PWD/etc/ipsec.d/certs:/etc/ipsec.d/certs:ro -v -v $PWD/etc/forcswan.d/charon-logging.conf:/etc/strongswan.d/charon-logging.conf:ro -v $PWD/etc/strongswan.d/charon/forecast.conf:/etc/strongswan.d/charon/forecast.conf:ro -v -v $PWD/etc/vpn-certs:/etc/vpn-certs:ro -v $PWD/etc/smcroute/startup.sh:/etc/smcroute/startup.sh:ro -名称强strongswanC$i强name编译
我正在将存储在主机上的文件和文件夹组合到容器内的特定位置。
我想把它转换成一个Kuberbetes文件,但是我被困在了-v选项上。所有的坐骑都是只读的。
我将如何在K8s yaml文件中进行这些挂载。HostPath合适吗?
发布于 2021-06-15 17:58:29
一点背景..。
我使用一个Dockerfile来构建一个本地映像,其中包含两个从源代码构建的包,以获得我需要的特性。因此,我没有"docker运行-it -v than :than,而是在我的Docker文件中添加了以下行:
# Copy the contents of ./etc into the image
COPY $PWD/etc/ /etc/这将复制我的$PWD/etc文件夹中的文件到图像中,完全消除了所有卷挂载的需要。效果很好。
https://serverfault.com/questions/1066803
复制相似问题