Tag: 登记

如何访问dockerregistryv2curl?

当我直接运行docker run -d -p 5000:5000 –restart=always –name registry registry:2 ,我可以通过curl localhost:5000/v2/_catalog访问registry。 但是在我使用TLS引用https://docs.docker.com/registry/deploying/保护registry之后。 像curl localhost:5000/v2/_catalog这样的命令无法使用。 那么我怎样才能使用curl访问registry呢? 应该添加一些选项吗? 就像我想使用curl –insecure –cert ~/cert.pem –key ~/key.pem https://$host:2376/_ping remote api一样,我可以使用curl –insecure –cert ~/cert.pem –key ~/key.pem https://$host:2376/_ping 。

Docker CMD评估与ENTRYPOINT

我有一个Dockerfile属于理解CMD和ENTRYPOINT如何交互的matrix中的exec_entry p1_entry /bin/sh -c exec_cmd p1_cmd类别。 行为不是我所期待的。 我期待/bin/sh -c exec_cmd p1_cmd先评估,然后传递到exec_entry p1_entry 。 我正在观察的是/bin/sh -c exec_cmd p1_cmd从字面上被传递到exec_entry p1_entry ,我认为这很有趣。 为了提供更多的上下文,我特别从现有的Dockerfile中派生出一个新的Dockerfile,其中父代有: ENTRYPOINT ["/bin/registrator"] 我想从我的Dockerfile传递特定的命令行参数: FROM gliderlabs/registrator:v7 CMD echo "-ip=$EXTERNAL_IP consul://$CONSUL_HOST" 当我在一个容器中运行我的Docker镜像时: $ docker run –rm –name=test-registrator –volume=/var/run/docker.sock:/tmp/docker.sock -e "EXTERNAL_IP=<some-ip>" -e "CONSUL_HOST=<some-consul-hostname>:8500" my/registrator 我得到以下错误: 2016/12/28 19:20:46 Starting registrator v7 … Extra unparsed arguments: -c echo "-ip=$EXTERNAL_IP consul://$CONSUL_HOST" […]