- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在云端有本地 docker 机器和远程 docker 机器。我的 docker-compose 应用程序有一个 web
具有此配置的容器:
web:
container_name: web
restart: always
build: ./web
expose:
- "8000"
links:
- postgres:postgres
volumes:
- /usr/src/app/static
- ./data:/usr/src/app/data
env_file: .env
command: /usr/local/bin/gunicorn --workers 4 --timeout 120 --bind :8000 app:app
web
容器中安装了一个空的数据文件夹。那么如何将数据从本地机器移动到远程 docker 机器上的容器中呢?我什至要把它移到哪里?
docker cp
这似乎不适用于远程 docker 机器 docker-machine scp
这似乎是为此而生的,对吧? $ dm scp -r /Users/alex/Documents/Project/data remote-machine:/usr/src/app/data
scp: /usr/src/app/data: No such file or directory
web
上容器?
最佳答案
本地路径与容器内路径
假设您将远程使用与本地使用相同的模型,请记住路径 /usr/src/app/data
是容器内的路径。当您将文件从一个系统复制到另一个系统时,您只需要将它们从当前系统复制到远程系统,然后将它们放在 docker-compose 知道如何找到它们的路径中,然后挂载到新容器中。
因此,您所要做的就是将它们从这里复制到那里,并使用相对于 docker-compose.yml
的相同路径。 .它只知道您的外部卷为 ./data
,所以如果你把目录放在同一个地方(从 docker-compose 的角度来看),一切都应该是一样的。
如何复制文件
至于怎么复制,这些只是文件,无所谓。 scp -r
应该可以工作,或者制作一个 zipfile,复制它,解压缩到正确的位置等。复制文件的方法有很多,所以选择最适合您的情况的方法。
究竟需要复制什么?
在评论中,您对 docker-machine 中的本地与远程操作以及您需要复制的其他内容表示混淆。这里有一个更完整的解释:
在您的本地系统(我假设是您自己的 PC 或笔记本电脑)上,您安装了 docker-machine,并且您一直在使用它进行所有这些开发。与此完全分开的是您想要部署的新云实例。
要在本地运行您已经拥有的内容,在您的云实例上,云实例将需要具有以下内容。
docker-compose.yml
文件。.env
文件。web
图片。build
此容器的参数,但不是 image
范围。所以目前你唯一能做的就是docker-compose build web
它将在本地生成一个图像,然后 docker-compose 知道如何运行。image
参数,带有 repository:tag
,如 myuser/myapp_web:1.0
,并将其推送到 Docker Hub。然后,在您的云实例上,可以从 Docker Hub 检索图像,而不是在本地构建它。image
web
的参数docker-compose.yml 中的容器,然后构建它并向上推。docker-compose build web
docker-compose push web
docker-compose pull web
image
,docker-compose 会知道使用该图像。 docker-compose.yml 中的参数(也存在于云服务器上)。postgres
容器来自。如果您也在定制这个,那么与 web
相同。 .如果您为此使用公共(public)图像,那么您不需要复制任何内容; docker-compose 将知道如何获取它,即您可以这样做:docker-compose pull postgres
docker cp
和
docker-machine scp
在你的问题中。
docker cp
不是这里的解决方案。该命令用于在容器和主机文件系统之间复制文件。它与通过网络复制无关。
docker-machine scp
是在本地主机和
docker-machine
之间复制文件-托管虚拟机。要将文件复制到您的云实例,您可以更轻松地使用更通用的工具,如 scp 或 sftp。
关于docker - 如何将本地卷移动到远程 docker 机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41651212/
我被难住了。如果我对文件路径进行硬编码,则此脚本在我的 Windows 机器上的 Eclipse 中运行良好。如果我尝试接受参数并在我的边缘节点(一个 linux 机器)上运行它,它不会抛出任何特定的
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 8 年前。 这个问题似乎不是关于 a specific programming problem,
我们最近将我们的基础架构从 Solaris(Oracle/Sun Java) 迁移到 AIX(IBM Java)。 我们的客户将使用我们共享的算法(AES)和 key 上传加密文件,一旦加密文件放置在
我想编写一个程序(java),它接受一个文件作为输入,对其进行加密(使用aes128)并通过ftp发送该加密文件,接收者接收它并使用 key 进行解密。我是初学者,有什么帮助可以做到这一点吗?非常感谢
我正在尝试将一些为 1c2 机器 (thumb) 编译的 DLL 导入 WinMobile 6.1 C# 智能设备项目。 然而,当我尝试将它们导入我的 C# 项目时,我得到“无法添加对...的引用”,
我正在寻找 FPGA + 机器。 它应该是入门级定价(例如不超过 200 美元)。 编辑:我想制作一个 ASM 图表并将 FPGA 编程为我在图表中指定的行为 最佳答案 你看过Arduino ? 关于
这是我想完成的: Write a program that stimulates a bean machine Your program should prompt the user to enter
我尝试使用以下命令在 Windows 10 上使用 hyperv 创建一台机器: docker-machine create --driver hyperv default 但它给了我: This m
我有个问题 我的问题是我有一个将 mapred.map.tasks 配置为10的作业(抓取工具),这意味着我的工作将一次创建10个映射器。但是我的集群将 mapred.tasktracker.map.
我正在尝试使用命令重新启动 Docker sudo docker restart a7f8ce75f51f 但我收到以下错误 Error response from daemon: Cannot re
在新机器上引导 Eclipse 是一个非常耗时的过程,您最终会问自己是否真的需要每个插件。但这些都很方便,并且有助于养成一致的习惯。 Eclipse 引导问题包括: 解释/记录需要发生的事情 粘贴正确
我们希望建立一个 Docker 开发节点,我们团队中的任何人都可以将东西部署到其中。 我使用 SSH 创建了一个新的 Docker 机器,如下所示: docker-machine create \
如果可能的话,我想使用 java.util.logging 来做到这一点,有什么想法吗?谢谢。 最佳答案 您可以尝试一下SLF4J . Simple Logging Facade for Java (
当 vagrant up 时,我们的 vagrant box 需要大约 1 小时才能提供第一次运行,在配置过程的最后,我想将盒子打包到本地文件夹中的图像,以便下次需要重建时将其用作基础盒子。我正在使用
我正在为我的图像处理项目构建一个 SVM 线性机,在其中提取正样本和负样本的特征并将其保存到目录中。然后,我使用这些功能训练 SVM,但收到一个无法调试的错误。下面是我用于训练分类器的 train-c
问题描述: 我要将MySQL server 5.7.11 (win32) 安装到Windows server 2012 中。服务器中安装了多个网络接口(interface)卡,我将安装多个绑定(bin
我想安排一台 (AWS) Linux 计算机启动、运行程序,然后自行关闭(以将成本保持在最低水平)。我可以放 mycommand; shutdown 在/etc/rc.local 文件中。但如果我需要
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
如何将此文件的输出发送到另一台 Linux 计算机的主目录。 显然,我想发送此文件的输出: sed '/^\s*#/d;/^$/d' /etc/httpd/conf/httpd.conf 到 nati
我有一个 Linux 机器,我可以使用 SSH 进行 root 访问。 我想使用GDB来调试系统。 这是一个精简的 Debian 软件包;因此,我里面没有任何编译工具。 uname -a 给出: 2.
我是一名优秀的程序员,十分优秀!