我正在尝试将主机目录挂载到Docker容器中,以便在主机上完成的任何更新都会反映到Docker容器中.谷歌搜索和阅读Docker音量链接后,我无法成功.
我在哪里做错了什么.这是我做的:
kishore$ cat Dockerfile
FROM ubuntu:trusty
RUN apt-get update
RUN apt-get -y install git curl vim
CMD ["/bin/bash"]
WORKDIR /test_container
VOLUME ["/test_container"]
Run Code Online (Sandbox Code Playgroud)
kishore$ tree
.
??? Dockerfile
??? main_folder
??? tfile1.txt
??? tfile2.txt
??? tfile3.txt
??? tfile4.txt
1 directory, 5 files
kishore$ pwd
/Users/kishore/tdock
Run Code Online (Sandbox Code Playgroud)kishore$ docker build --tag=k3_s3:latest .
Uploading context 7.168 kB
Uploading context
Step 0 : FROM ubuntu:trusty
---> 99ec81b80c55
Step 1 : RUN apt-get update
---> Using cache
---> 1c7282005040
Step 2 : RUN apt-get -y …
Run Code Online (Sandbox Code Playgroud)Run Code Online (Sandbox Code Playgroud) 我刚刚在我的Mac上设置了boot2docker.如何在我的Mac上安装本地目录,以便可以一直访问正在运行的Docker容器?谢谢你的帮助!
我正在尝试在docker容器中运行nginx,同时安装配置和静态html文件以使其能够正常运行。据我所知,很简单的东西,但是我不断收到关于目录不是目录的错误?
我正在使用最新版本的Boot2Docker在Mac上运行此示例。
我具有以下文件夹结构:
% tree ~/Projects/Docker/nginx-example
.
??? html
? ??? test.html
??? nginx.conf
1 directory, 2 files
Run Code Online (Sandbox Code Playgroud)
的内容nginx.conf如下:
http {
server {
listen *:80; # Listen for incoming connections from any interface on port 80
server_name ""; # Don't worry if "Host" HTTP Header is empty or not set
root /usr/share/nginx/html; # serve static files from here
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试~/Projects/Docker/nginx-example像这样运行容器(从目录内):
docker run --name nginx-container \
-v /Users/M/Projects/Docker/nginx-example/html:/usr/share/nginx/html:ro \
-v /Users/M/Projects/Docker/nginx-example/nginx.conf:/etc/nginx:ro \
-P -d nginx
Run Code Online (Sandbox Code Playgroud)
最初,我曾尝试过 …