我有一個關於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
請使用這些信息更新您的問題。 –