docker和docker中的docker在哪个路径上运行其容器?

docker和docker中的docker在哪个路径上运行其容器?,docker,gitlab,gitlab-ci,gitlab-ci-runner,docker-in-docker,Docker,Gitlab,Gitlab Ci,Gitlab Ci Runner,Docker In Docker,我有一个停靠的nginx服务器,我可以在本地机器上构建并运行它,而不会出现任何问题。所以现在我想在gitlab runner的帮助下部署它 这是我的简单dockerfile: FROM nginx COPY web /usr/share/nginx/html EXPOSE 80 因此,如果我在本地机器上构建并运行它,它就会工作。但我现在有一个问题:docker在哪里运行nginx服务器?因为如果我看/usr/share,那里什么都没有 现在,如果我将项目推送到gitlab,请注册一个运行程

我有一个停靠的nginx服务器,我可以在本地机器上构建并运行它,而不会出现任何问题。所以现在我想在gitlab runner的帮助下部署它

这是我的简单dockerfile:

FROM nginx

COPY web /usr/share/nginx/html

EXPOSE 80
因此,如果我在本地机器上构建并运行它,它就会工作。但我现在有一个问题:docker在哪里运行nginx服务器?因为如果我看/usr/share,那里什么都没有

现在,如果我将项目推送到gitlab,请注册一个运行程序,让它执行以下gitlab ci文件:

image: docker:stable

variables:
  DOCKER_DRIVER: overlay2

services:
- docker:dind

before_script:
  - docker info

build:
  script:
    - docker build -t bd24_nginx .
    - docker run -d -p 80:80 bd24_nginx
。。。工作做得很好。gitlab页面的控制台输出中没有错误。这是输出:

Successfully built 9903dc370422
Successfully tagged bd24_nginx:latest
$ docker run -d -p 80:80 bd24_nginx
b1e24c7cf9af8a43b3c2418d1ca1b90a58e445eb6b0b0ac9cde61f99be8cff7b
Job succeeded
但是如果我现在访问服务器的ip地址,静态html测试页面不会显示。所以我怀疑路径有问题?还是我完全遗漏了什么?
提前感谢。

使用docker意味着将数据复制到相应的容器中。docker完成运行后,容器不会保留任何数据

您可以尝试将某个主机目录装载到docker,以获得持久存储。 看

希望这有帮助