gpt4 book ai didi

docker - 如何使用docker(分别为docker-in-docker)在Gitlab CI上启动Nginx?

转载 作者:行者123 更新时间:2023-12-02 20:04:46 25 4
gpt4 key购买 nike

我有一个DigitalOcean服务器,其中的gitlab运行程序注册到了一个简单的Gitlab存储库。第一步,我想简单地运行nginx。我可以使用该服务器上的docker安装来完成此操作,而不会出现任何问题。

所以现在我想在dind(docker-in-docker)的帮助下执行此操作,这是gitlab文档对gitlab运行程序的推荐。

我定义了以下gitlab-ci文件:

image: docker:18.03.1-ce

variables:
DOCKER_DRIVER: overlay2

services:
- docker:dind

before_script:
- docker info

build:
script:
- docker pull nginx
- docker run -d -p 80:80 nginx

我的gitlab运行程序已经在存储库中注册好了。这是gitlab-runner服务的config.toml:
[[runners]]
name = "my-runner-04"
url = "https://gitlab.com/"
token = TOKEN
executor = "docker"
[runners.docker]
tls_verify = false
image = "docker:18.03.1-ce"
privileged = true
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.cache]

...工作做得很好。 gitlab页面的控制台输出中没有错误。这是输出:
...
Status: Downloaded newer image for nginx:latest
$ docker run -d -p 80:80 nginx
84edac280a13714f3c5446ea024ad47864f68f6e5b73383427a28180227f37fd
Job succeeded

现在,如果我访问服务器的IP地址。静态nginx测试页面未显示。所以我怀疑dind的端口暴露或路径存在问题吗?我在这里到底想念什么?

提前致谢。

最佳答案

您确定要在GitLab CI中的nginx上托管网站吗?

GitLabCI用于测试/部署。
您的gitlab-ci文件显示:
下载nginx +运行nginx =>结束...

如果要在DigitalOcean服务器上运行nginx,请使用GitLabCI进行操作。

我可以想象您的用于测试PHP应用程序的设计(在GitLabCI中):

  • 下载PHP应用程序...
  • 拉并运行nginx
  • 尝试下载源代码
    通过nginx /检查响应200的PHP应用程序的访问。等等。
  • 关于docker - 如何使用docker(分别为docker-in-docker)在Gitlab CI上启动Nginx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715743/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com