我在本地使用docker进行开发。我为Redis,Postgres,前端编译和后端编译运行了一些容器。前端和后端映射文件从我的本地计算机到运行过程自动编译的docker容器。然后,我可以从托管它们的docker容器中的服务访问后端服务器和前端Web服务器。
我正在开发一个处理大量时间序列数据的任务,因此后端可能会占用大量资源。我的机器大约需要5-10分钟。我使用15英寸Macbook pro作为本地计算机并运行docker,而我的开发设置确实将计算机推向了极限。我正在考虑在另一台Linux PC上运行docker,并从MacBook Pro与其连接。
我使用CircleCI相当多,并且它们在docker上进行了一些设置,其中您运行的CI容器实际上并不自己运行docker,而是联网到单独的专用计算机上。唯一的问题是映射卷不能发挥太大作用。
如何在docker中进行设置,以便可以在本地运行在单独计算机上运行的docker命令?
有什么想法可以将目录映射到另一台计算机上吗?
答案 0 :(得分:1)
您可以使用SSH在另一台计算机上运行命令:
ssh user@server docker run hello-world
我建议您不要映射卷,因为这样做效果不佳。相反,我只是将所需的数据复制到服务器。
scp -r directory-to-copy/* user@server:/destination-to-copy-into