docker和docker中的docker在哪个路径上运行其容器?
我有一个停靠的nginx服务器,我可以在本地机器上构建并运行它,而不会出现任何问题。所以现在我想在gitlab runner的帮助下部署它 这是我的简单dockerfile: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,请注册一个运行程
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,以获得持久存储。 看 希望这有帮助