栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Docker中安装GD

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Docker中安装GD

您应该将

libpng-dev
软件包添加到您的
Dockerfile

FROM php:5.6-apacheRUN docker-php-ext-install mysql mysqliRUN apt-get update -y && apt-get install -y sendmail libpng-devRUN apt-get update &&     apt-get install -y         zlib1g-devRUN docker-php-ext-install mbstringRUN docker-php-ext-install zipRUN docker-php-ext-install gd

然后使用转到目录

Dockerfile
并运行:

docker build -t sitename .

在我的情况下有效:

Removing intermediate container f03522715567Successfully built 9d69212196a2

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

编辑:

您应该会看到以下内容:

REPOSITORY          TAG      IMAGE ID CREATED  SIZEsitename latest   9d69212196a2        19 minutes ago      414 MB<none>   <none>   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

希望能有所帮助。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/370256.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号