Tag:

Docker – 不要删除容器中的已安装文件夹

我想阻止docker在启动后删除容器中存在但不在主机上的文件夹。 我在做什么: 我从我的项目中的所有文件挂载到容器 volumes: – ./:/var/www/html/:rw,delegated 在我的PHP / Dockerfile中,我正在执行composer install ,以便将我的composer php软件包安装到/vendor 。 供应商文件夹最初不存在于我的主机上。 RUN composer install 当我启动容器时,composer将从composer.json / lock文件中安装所有的依赖项。 当我后来连接到容器docker-compose exec php bash ,composer php供应商文件夹丢失。 看起来卷的安装是在容器启动完成之后完成的,由于主机上不存在供应商文件夹,它将从容器中删除。 但是我真正想要实现的是供应商文件夹直接同步回主机,而不是被删除。 这只是我的一个假设,我可能是错的:-) 我怎么能解决这个问题? 编辑:我想通过RUN composer install启动命令实际上执行composer php安装一次容器安装。 这是一个很好的第一步,但通过这样做,我不知道composer php安装完成后,因为它在容器内执行: Step 8/9 : CMD composer install —> Running in 93cb76f2406e —> 0ce019a1d06c compose.yml version: '3' services: php: image: $PROJECT_ID/php:$BRANCH […]

我如何在Docker容器上自动安装我的软件包

我必须创build三个容器,我必须在这个容器上自动安装包? 我怎样才能做到这一点? 我需要保存docker文件。 感谢您的帮助。

pip安装letencrypt,我知道哪些包需要?

我正在阅读这个dockerfile在Alpine上的letsencrypt: https://github.com/CognitiveScale/lets-alpine/blob/master/Dockerfile 据我所知,如果我发起apk只是点击,或者甚至是在Ubuntu上apk-get apk ,那么包pipe理器是否也应该下载任何其他需要的库来使用pip ? 为什么这个lib列表必须在dockerfile中input? RUN apk add –update \ python python-dev py-pip \ gcc musl-dev linux-headers \ augeas-dev openssl-dev libffi-dev ca-certificates dialog \ && rm -rf /var/cache/apk/* 我问这是因为,如果我想创build基于高山的图像,我将如何知道所有需要的库?

在OSX上安装Docker工具箱时出现版本错误

我是新来的docker工人,一直按照指导,试图安装工具箱版本v1.10.0-rc1。 所有似乎都走得很好,直到我尝试你好世界的例子,然后我得到: 来自守护进程的错误响应:客户端比服务器更新(客户端API版本:1.22,服务器API版本:1.21) 我看到网上有很多关于类似的错误,但是到目前为止所有的尝试都失败了,并且对docker工人不熟悉,所提出的解决scheme有些模糊。 有没有类似的问题,并find了解决办法? 非常感谢