我有一个关于Docker中整个数据量过程的问题。基本上,这里有两个Dockerfiles及其各自的运行命令:如何在容器中将容器从容器安装到主机?
Dockerfile 1 -
# Transmission over Debian
#
# Version 2.92
FROM debian:testing
RUN apt-get update \
&& apt-get -y install nano \
&& apt-get -y install transmission-daemon transmission-common transmission-cli \
&& mkdir -p /transmission/config /transmission/watch /transmission/download
ENTRYPOINT ["transmission-daemon", "--foreground"]
CMD ["--config-dir", "/transmission/config", "--watch-dir", "/transmission/watch", "--download-dir", "/transmission/download", "--allowed", "*", "--no-blocklist", "--no-auth", "--no-dht", "--no-lpd", "--encryption-preferred"]
命令1 -
docker run --name transmission -d -p 9091:9091 -v C:\path\to\config:/transmission/config -v C:\path\to\watch:/transmission/watch -v C:\path\to\download:/transmission/download transmission
Dockerfile 2 -
# Nginx over Debian
#
# Version 1.10.3
FROM debian:testing
RUN apt-get update \
&& apt-get -y install nano \
&& apt-get -y install nginx
EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]
命令2 -
docker run --name nginx -d -p 80:80 -v C:\path\to\config:/etc/nginx -v C:\path\to\html:/var/www/html nginx
于是,奇怪的是,第一dockerfile和指挥的作品如预期。 docker守护程序将容器中的目录挂载到主机。所以,我可以根据需要编辑配置文件,并在重启时将它们保存到容器中。
但是,至于第二个dockerfile和命令它似乎并没有工作。我知道如果你去了Docker卷的文档,它说卷的安装只能用于从主机到容器的单向传输,但是传输容器如何按预期工作,而Nginx容器不是这样?
,P:的S - 我运行的Microsoft Windows 10临建14393作为我的主机和版本17.03.0-CE-WIN1(10300)频道:公测我的泊坞版本。
编辑 - 只是为了澄清。我试图从Nginx容器内的文件获取文件到主机。第一个容器(传输)通过使用数据量在这方面起作用。但是,对于第二个容器(Nginx),它不希望将容器内安装的目录中的文件复制到主机。其他一切都在工作,但它确实成功开始。
什么“不起作用”?容器无法启动?本地文件是否出现在已安装的目录中,但未更新?挂载的目录中是否有任何内容? – Matt
@Matt我试图从Nginx容器内获取文件到主机。第一个容器(传输)通过使用数据量在这方面起作用。但是,对于第二个容器(Nginx),它不希望将容器内安装的目录中的文件复制到主机。其他一切都在工作,但它确实成功开始。 – Cat
请使用这些信息更新您的问题。 –