我想php-redis
基于官方的PHP Docker镜像构建我的PHP-FPM图像扩展,例如,使用这个Dockerfile:php:5.6-fpm.
文档说我可以这种方式安装扩展,手动安装扩展的依赖项:
FROM php:5.6-fpm
# Install modules (iconv, mcrypt and gd extensions)
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
&& docker-php-ext-install iconv mcrypt \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install gd
CMD ["php-fpm"]
Run Code Online (Sandbox Code Playgroud)
没有Docker,我安装了它apt-get install php5-redis
.但是如何使用上述方法安装它?
inline-flex
在对它应用clearfix时,我有一个奇怪的元素行为.当我为具有inline-flex
显示属性的元素设置clearfix时,会在其前面出现奇怪的空格:
但是当inline-block
使用时,行为是不同的:
我不明白为什么inline-flex
有一个不同的行为而不是inline-block
..为什么它有这个奇怪的空间.
.a,
.b {
border: 1px solid red;
}
.a {
text-align: center;
}
.b {
display: inline-flex;
height: 20px;
width: 20px;
}
.cf:before,
.cf:after {
content: " ";
display: table;
}
.cf:after {
clear: both;
}
Run Code Online (Sandbox Code Playgroud)
<div class="a">
<div class="b cf"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
为什么我在动态添加javascript代码时无法处理js错误?
这是代码:
try {
var element = document.createElement("script");
element.language = "javascript";
element.type = "text/javascript";
element.defer = true;
element.text = "this is not a javascript code";
var head = document.getElementsByTagName('head')[0];
head.appendChild(element);
} catch(err) {
alert("error caught");
}
Run Code Online (Sandbox Code Playgroud)
将error caught
不显示警报即使脚本不正确.
我有两个容器,第一个是redis,第二个是我的app,它有--link to redis容器.他们都有重启政策:
docker run --restart=on-failure:10 --name redis redis
docker run --restart=on-failure:10 --name app --link redis app
Run Code Online (Sandbox Code Playgroud)
然后当我sudo service docker stop
和然后sudo service docker start
只启动redis容器.顺便说一句,如果app容器中没有--link,它也会启动.
我的Docker版本是1.7.1.
vagrant@vagrant-ubuntu-trusty-64:~$ docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64
Run Code Online (Sandbox Code Playgroud) 对我来说,获得上一个登录的用户对我很有用docker login
。我没有找到类似docker help
的东西,但是也许有些我不知道的东西。
whoami
Docker命令行客户端中是否有类似内容?例如,类似docker whoami
。也许没有官方实用程序?
我尝试从以下位置运行新容器php:fpm
:
docker run --name fpmtest -d -p 80:9000 php:fpm
默认情况下,它在其Dockerfile中公开端口9000 .
然后我登录到容器并创建index.html文件:
$ docker exec -i -t fpmtest bash
root@2fb39dd6a40b:/var/www/html# echo "Hello, World!" > index.html
Run Code Online (Sandbox Code Playgroud)
在容器内部,我尝试使用以下内容获取此内容curl
:
# curl localhost:9000
curl: (56) Recv failure: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
在容器外面我得到另一个错误:
$ curl localhost
curl: (52) Empty reply from server
Run Code Online (Sandbox Code Playgroud) 我需要在每一个上运行流浪汉vagrant up
,是否有可能?例如,此规定仅在第一个时运行vagrant up
:
config.vm.provision "shell", privileged: false, path: "provision.sh"
Run Code Online (Sandbox Code Playgroud)
我应该指定什么来始终运行它vagrant up
?