docker php 安装gd,在Docker中安装GD

小编典典

您应该将libpng-dev软件包添加到您的Dockerfile:

FROM php:5.6-apache

RUN docker-php-ext-install mysql mysqli

RUN apt-get update -y && apt-get install -y sendmail libpng-dev

RUN apt-get update && \

apt-get install -y \

zlib1g-dev

RUN docker-php-ext-install mbstring

RUN docker-php-ext-install zip

RUN docker-php-ext-install gd

然后使用转到目录Dockerfile并运行:

docker build -t sitename .

在我的情况下有效:

Removing intermediate container f03522715567

Successfully built 9d69212196a2

让我知道您是否遇到任何错误。

编辑:

您应该会看到以下内容:

REPOSITORY TAG IMAGE ID CREATED SIZE

sitename latest 9d69212196a2 19 minutes ago 414 MB

b6c69576a359 25 minutes ago 412.3 MB

编辑2:

只是仔细检查所有内容:

请以docker build这种方式运行命令:

docker build -t sitename:1.0 .

(添加:1.0不应更改任何内容,我添加它只是为了在docker images输出中添加其他行)

然后启动容器:

docker run --name sitename_test -p 80:80 sitename:1.0

它应该工作正常。

我以为apache使用的是标准端口(80)-也许您需要进行调整。如果您有其他服务/容器在端口80上侦听,则可以使容器在其他端口上侦听:

docker run --name sitename_test -p 8080:80 sitename:1.0

这会将流量从端口8080重定向到容器“内部”的端口80。

通常,您在后台运行容器。为此,将-d选项添加到docker run命令中(但是出于测试目的,您可以省略-d在控制台中看到的输出)。

如果您决定在后台运行容器,则可以使用来检查日志docker logs sitename_test。要遵循日志(并查看日志中的更新),请使用-f选项:

docker logs -f sitename_test

希望能有所帮助。

2020-06-17

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值