Tag: 文件

从本地Dockerfile安装Docker镜像

我正在从本地笔记本电脑上工作,准备一个Dockerfile,以便稍后在服务器上进行部署。 问题是服务器只包含docker客户端/守护进程,但没有连接到官方dockerregistry,也没有提供它自己的图像registry。 是否有可能在本地构build我的图像,将其发送到服务器并在其上运行容器,而不会经历创build自己的图像registry的麻烦?

未安装Docker PDO驱动程序上的PHP 7.1 – 已validation它在映像上

我总是得到一个PDO driver not found的错误。 我试过重新启动,直接安装PDO扩展。 请注意,这个docker安装程序昨晚在我的Linux上运行。 唯一不同的是,我从头开始做了比较,在我的Windows上我已经有图像。 最初得到错误后,我试图删除图像,基地的PHP图像由于某种原因未能删除。 然后我跑了: docker exec -it php sh docker-php-ext-install pdo pdo_mysql 运行该命令说明已经安装了扩展。 但我仍然收到错误。 我也注意到这是与模块一起出现的: /var/www/html # ls /usr/local/etc/php/conf.d/ docker-php-ext-pdo_mysql.ini /var/www/html # cat /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini extension=pdo_mysql.so DockerFile PHP FROM php:7.1-fpm-alpine RUN apk update \ && docker-php-ext-install pdo pdo_mysql \ && chown -R www-data:www-data /var/www/html \ && sed -ri 's/^www-data:x:82:82:/www-data:x:1000:50:/' /etc/passwd Docker容器上的PHP模块 […]

Dockerfile:运行本地安装脚本的最佳方式?

我有一个Yocto Linux工具链安装程序脚本toolchain.sh 。 如果我运行这个,它将安装一堆交叉编译器到/opt 。 什么是我可以做一个预先形成的docker形象的最好办法? 到目前为止,我已经这样做了: ADD ./toolchain.sh /opt RUN yes | /opt/toolchain.sh RUN rm -f /opt/toolchain.sh 这似乎工作,但似乎效率低下,因为现在我的形象有安装程序和解压缩的工具链占用更多的空间。 有没有办法做到这一点,而不占用不必要的空间?

lein deps从Dockerfile中调用时退出

当从Dockerfile RUN命令中调用时, lein deps退出。 这意味着我无法预装我的.m2存储库。 我可以 tty进入docker集装箱,并成功运行在WORKDIR lein deps 。 但是这些命令都不在Dockerfile中工作。 RUN lein deps RUN /bin/bash -c 'lein deps' RUN ["/bin/bash", "-c", "lein deps"] 他们都产生这个错误。 The command 'lein deps' returned a non-zero code: 1 我的Dockerfile看起来像这样。 FROM pandeiro/lein:latest COPY . /app WORKDIR /app RUN lein deps ENTRYPOINT ["/bin/bash"]

在Docker中使用构build时参数的安全方法

我有一个编译时间,我想build立我的Docker文件的参数; 由于这个论点本质上是保密的(私人回购的github关键),我不希望最终成为一个docker形象。 这个引用来自正式的docker文档,关于构build时间参数。 警告:build议不要使用构build时variables来传递github密钥,用户凭据等秘密。使用docker history命令,构build时variables值对图像的任何用户都是可见的。 有人知道什么是达到相同的build议方式?

如何让我的主机(macOS)可以访问Docker镜像/卷(Flask,Python)?

我正在运行安装了Docker和Kitematic的最新macOS(Sierra)。 我也使用Virtualbox进行仿真。 我想使用uwsgi-nginx-flask镜像,但是我不知道如何使我的容器内的python文件和nginx目录可以从虚拟机外部访问? 在网站上也没有发现任何东西。

Docker + Django,服务器运行但欢迎页面不显示

当我运行我的dockerfile ,我得到正确的输出: Performing system checks… System check identified no issues (0 silenced). July 31, 2017 – 11:00:32 Django version 1.11.3, using settings 'tufleur.settings' Starting development server at http://127.0.0.1:8002/ Quit the server with CONTROL-C. 这是我的dockerfile FROM django:onbuild # Install Python dependencies RUN pip install django #CMD ["pwd"] RUN ./manage.py makemigrations RUN ./manage.py migrate #RUN ./manage.py collectstatic […]

Dockerfile – 在构build时评估envvariables

因为我放在容器中的应用程序的bin名称可能会改变(docker build是更大的构build的一部分,我很容易将正确的名称从一个构build传递到另一个构build)我想要做这样的事情: ENTRYPOINT ["$PATH_TO_BIN"] 但由于没有壳来评估这通常会失败。 理论上我可以去 ENTRYPOINT $PATH_TO_BIN 但在这种情况下,我不能在run时传递任何参数。 在构build过程中是否可以使用exec表单并评估args或envvariables(因此在运行时不需要shell)

docker文件中的FROM之前给出ARG指令时Docker生成失败?

docker build –build-arg DOCKER_REGISTRY = in-docker-reg.citrite.net –build-arg CTX_REST_PROXY_VERSION =“3.1.0”-f build / docker / dev / rest_proxy_dockerfile -t mr-kafka-rest – service。 发送构build上下文到Docker守护进程988.3 MB 第1步:ARG DOCKER_REGISTRY 请在提交之前提供源图像 Makefile:10:目标“docker_build”的配方失败 make:*** [docker_build]错误1 Dockerfile从ARG指令开始: ARG DOCKER_REGISTRY FROM $(DOCKER_REGISTRY):5000/mr-kafka-rest/nsoslx-1.2-18-x64-docker-cp-kafka-rest-base:latest 我相信我们可以在FROM之前使用ARG,但是我似乎错过了一些东西,请帮助。 https://docs.docker.com/engine/reference/builder/#understand-how-arg-and-from-interact

是否有可能在较早版本的Docker上运行Docker多阶段构build映像?

创build多阶段构build需要Docker 17.05。 一旦创build,就可以在较旧版本的Docker守护进程上使用这些映像,或者映像本身的格式稍有不同?