小编sta*_*ovs的帖子

如何使用官方的PHP Docker镜像方法安装php-redis扩展?

我想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.但是如何使用上述方法安装它?

php redis docker dockerfile

47
推荐指数
8
解决办法
4万
查看次数

为什么带有clearfix的inline-flex元素有一个奇怪的白色空间?

inline-flex在对它应用clearfix时,我有一个奇怪的元素行为.当我为具有inline-flex显示属性的元素设置clearfix时,会在其前面出现奇怪的空格:

内嵌-FLEX

但是当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)

JSFiddle演示

html css css3 flexbox

7
推荐指数
2
解决办法
2102
查看次数

动态添加脚本时捕获js错误

为什么我在动态添加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不显示警报即使脚本不正确.

javascript error-handling

6
推荐指数
1
解决办法
5217
查看次数

列出Docker容器的卷

如何列出Docker容器的所有卷?我知道应该很容易获得,但我找不到方法。

另外,是否可以获取已删除容器的卷并将其删除?

docker

5
推荐指数
1
解决办法
3102
查看次数

为什么没有启动带有--link和restart策略的Docker容器?

我有两个容器,第一个是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

5
推荐指数
1
解决办法
614
查看次数

Docker有whoami模拟吗?

对我来说,获得上一个登录的用户对我很有用docker login。我没有找到类似docker help的东西,但是也许有些我不知道的东西。

whoamiDocker命令行客户端中是否有类似内容?例如,类似docker whoami。也许没有官方实用程序?

docker

5
推荐指数
1
解决办法
1856
查看次数

为什么官方Docker镜像的php-fpm对我不起作用?

我尝试从以下位置运行新容器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)

php curl docker

3
推荐指数
1
解决办法
2881
查看次数

如何在每次运行中运行流浪汉?

我需要在每一个上运行流浪汉vagrant up,是否有可能?例如,此规定仅在第一个时运行vagrant up:

config.vm.provision "shell", privileged: false,  path: "provision.sh"
Run Code Online (Sandbox Code Playgroud)

我应该指定什么来始终运行它vagrant up

vagrant

2
推荐指数
1
解决办法
2979
查看次数

标签 统计

docker ×5

php ×2

css ×1

css3 ×1

curl ×1

dockerfile ×1

error-handling ×1

flexbox ×1

html ×1

javascript ×1

redis ×1

vagrant ×1