Docker-使用docker-compose挂载具有已挂载主机卷的Nginx

时间:2018-11-06 20:16:53

标签: docker nginx docker-compose dockerfile docker-container

我是Docker的新手,在设置简单文件服务器时遇到了问题。我的目标是将主机卷(Windows)链接到来宾Linux VM。

问题在于,运行docker-compose up后,控制台将以标准输出“附加到docker_web_1”挂起。

docker-compose up stdout

我有三个主要文件和一个文件夹,这是服务器“ web”的根目录,我需要将其附加到Linux VM。

docker-compose.yml:

web:
  image: nginx
  volumes:
   - C:/docker/web:/usr/share/nginx/html/
  ports:
   - "8080:80"

Dockerfile:

FROM nginx:latest
COPY nginx.conf /etc/nginx/nginx.conf`

nginx.conf:

worker_processes 1;

events { worker_connections 1024; }

http {
    sendfile on;
    server {
        root /usr/share/nginx/html/;
        index index.html;
        server_name localhost;
        listen 80;
    }
}

有人可以帮助我设置此服务器吗?

1 个答案:

答案 0 :(得分:1)

这是预期的,附加意味着您的控制台已与容器的stdout和stderr“链接”。

如果您访问localhost:8080,则应该能够在控制台中查看日志。

如果您不想使用日志,请改用docker-compose up -d-d的意思是detached