在Docker中有没有办法将容器化的go应用程序所需的Go共享库放在只读共享内存区域?目标是允许许多容器执行相同的代码,从而减少容器中的内存需求。我预计副作用会是较小的容器图像。
这些Go共享库在哪里??
答案 0 :(得分:0)
图像大小与内存有关,而与磁盘空间有关。
您可以使用共享的VOLUME路径在自己的图像中设置这些共享动态库。
然后,您可以根据该图片创建一个容器:这是一个data volume container。
最后,您可以根据需要多次重复使用该创建的容器,并为每个go app docker run
容器添加--volumes-from=<yourCreatedContainer>
。