首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建一个简单的docker容器来定期发送curl请求?

如何创建一个简单的docker容器来定期发送curl请求?
EN

Stack Overflow用户
提问于 2021-08-11 08:19:20
回答 2查看 65关注 0票数 2

我有以下独立的docker-compose.yml文件:

代码语言:javascript
复制
version: "3"

services:
  feed_activator:
    container_name: feed_activator
    image: docker
    volumes: [ "/var/run/docker.sock:/var/run/docker.sock" ]
    command: [ "/bin/sh", "-c", "apk --no-cache add curl", "while true; do sleep 60; curl 'https://google.com'; done" ]
    restart: "always"

我期望它所做的就是简单地安装curl并每分钟向https://google.com发送一个GET请求。

取而代之的是

代码语言:javascript
复制
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
(1/4) Installing brotli-libs (1.0.9-r3)
(2/4) Installing nghttp2-libs (1.42.0-r1)
(3/4) Installing libcurl (7.78.0-r0)
(4/4) Installing curl (7.78.0-r0)
Executing busybox-1.32.1-r6.trigger
OK: 13 MiB in 24 packages
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
OK: 13 MiB in 24 packages
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
OK: 13 MiB in 24 packages

其中

代码语言:javascript
复制
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
OK: 13 MiB in 24 packages

部分在无休止地重复,容器处于重新启动状态。我必须做些什么才能让它正常工作?任何提示都将不胜感激。

EN

Stack Overflow用户

发布于 2021-08-11 08:46:56

解决方案是在一个命令中运行所有命令,如下所示

代码语言:javascript
复制
command: [ "/bin/sh", "-c", "apk --no-cache add curl; while true; do sleep 60; curl 'https://google.com'; done" ]

请注意...url", "while......url; while...的区别

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68738391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档