在 Ubuntu 上,我无法成功使用 openssl 转换证书。
vagrant@dev:/vagrant/keys$ openssl pkcs7 -print_certs -in a.p7b -out a.cer
unable to load PKCS7 object <blah blah>:PEM
routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: PKCS7
Run Code Online (Sandbox Code Playgroud)
你以前见过这个错误吗?
从 AWS ec2 实例(运行docker
),我正在尝试使用curl
我的 docker 容器托管的 Web 服务。
鉴于:
[ec2-user]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b56fa0d76d5c $REGISTRY/$WORK/metrics:v0.1.0 "/bin/sh -c 'sh /root" 3 minutes ago Up 3 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:9000->9000/tcp insane_leakey
Run Code Online (Sandbox Code Playgroud)
我可以从容器内访问 Web 服务:
[ec2-user]$ docker exec -it b56fa0d76d5c bash
root@b56fa0d76d5c:/# curl 'http://localhost/health'
Request is missing required query parameter 'apiName'
Run Code Online (Sandbox Code Playgroud)
但是,我无法从主机中找到它:
[ec2-user]$ curl 'http://localhost/health'
curl: (56) Recv failure: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
我查看了有关此错误的详细答案curl
,但不确定如何调试此问题。
我从这里提取了 httpd...tar.gz ,但我没有看到apachectl
。
[vagrant@centos48 opt]$ ls
httpd-2.2.23 httpd-2.2.23.tar.gz
[vagrant@centos48 httpd-2.2.23]$ find . -name apachectl
[vagrant@centos48 httpd-2.2.23]$
Run Code Online (Sandbox Code Playgroud) 使用 CentOS 6.5,我正在致力于自动安装一些运行时库(git、java、maven)。
使用 时yum install X
,我注意到安装的版本(通过yum
)可能早于图书馆网站上提供的最新版本。
我很清楚使用包管理系统的好处:
软件包管理系统旨在通过无需手动安装和更新的远程管理和软件分发技术来节省组织的时间和金钱。(来源 -维基百科)
使用yum
可以轻松维护库(一项艰巨的任务)的 总是比安装最新的库版本更可取吗?
为什么选择最新版本的库 X 比使用 yum 更好?
我问是因为当前选择的路径是使用最新版本而不是 yum,但使用 yum 似乎是更好的选择。