程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了docker 由 ssh 撰写,不复制文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决docker 由 ssh 撰写,不复制文件?

开发过程中遇到docker 由 ssh 撰写,不复制文件的问题如何解决?下面主要结合日常开发的经验,给出你关于docker 由 ssh 撰写,不复制文件的解决方法建议,希望对你解决docker 由 ssh 撰写,不复制文件有所启发或帮助;

我正在尝试使用 docker 上下文在远程服务器中使用 docker。我的项目真的很简单,只是一个由 docker-compose.yml 管理的 apache 服务器。该 ymL 文件已在远程服务器中尝试复制文件并在那里运行命令 docker-compose。这样做一切都很好。@H_944_3@

我面临的问题是当我尝试使用 docker 上下文的这个 ssh 选项运行它时。由于某种原因,文件没有传输到远程机器。@H_944_3@

客户端机器是windows server 2019:

docker 由 ssh 撰写,不复制文件@H_944_3@@H_944_3@@H_944_3@

远程服务器是同一网络中的 ubuntu 服务器。@H_944_3@

我曾尝试与所有人共享 C 文件夹。

docker 由 ssh 撰写,不复制文件@H_944_3@@H_944_3@@H_944_3@

我不知道为什么,但是当我检查容器内的文件时,我看到这个星号应该是我想要的文件。

docker 由 ssh 撰写,不复制文件@H_944_3@@H_944_3@@H_944_3@

这是 docker-compose.yml:@H_944_3@

version: '2'

services:
  php:
    image: bitnami/php-fpm:latest
    ports:
      - 9000:9000
    working_dir: /
    volumes:
      - .:/app
  apache:
    image: bitnami/apache:latest
    ports:
      - 80:8080
    working_dir: /
    volumes:
      - ./apache-vhost/myapp.conf:/vhosts/myapp.conf:ro
      - .:/app
    depends_on:
      - php

有什么想法吗?@H_944_3@

解决方法

主机卷始终位于运行 docker 的主机的本地。当你从 docker CLI 运行时,在 swarm 模式下,或者你在 docker-compose 中看到的,这都是一样的。没有真正的解决方案可以使这个与主机卷一起工作,因为它涉及 Linux 如何进行绑定安装的基础知识。@H_944_3@

要重新设计它,请虑使用命名卷并从图像或 docker I/O 重定向填充该卷。例如。以下是一些使用 tar 和 docker 的 I/O 重定向以及将在远程主机上运行的临时容器导入/导出卷的命令:@H_944_3@

# import data
tar -cC source_dir . | \
  docker run --rm -i -v target_vol:/target busybox tar -xC /target

# export data
docker run --rm -v source_vol:/source busybox tar -cC /source . | \
  tar -xC target_dir

大佬总结

以上是大佬教程为你收集整理的docker 由 ssh 撰写,不复制文件全部内容,希望文章能够帮你解决docker 由 ssh 撰写,不复制文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。