Tag: dockerfile

如何捕捉build筑docker形象的变化?

我是docker集装箱新手。 我遇到了一个关于如何捕捉我的代码更改的问题。 我的本地style.css文件中的一些行已被更改。 然后我再次构build了docker镜像,但是当我浏览我的应用程序时实际上并没有改变。 以下是我在网上find的一些方法,并尝试过,但没有奏效。 删除图像并重新构build –nocaching=真 在Dockerfile中添加注释使其不同 docker系统修剪 – 拉 (我也用git pull来获取我的云实例上的代码,这些文件被检查为最新的。) 我对docker机制知之甚less,谁能告诉我这个问题是什么? 额外信息我发现: 停止容器并删除图像后,我重新启动我的实例,然后build立图像,再次运行容器。 只有这样,我才能抓住这些变化。 有谁知道这个问题? 非常感谢!

Docker / Debian无法打开网页:“打开Web浏览器出错”退出代码3“

在我的Debian Docker环境中,无论什么时候试图打开一个网页,都会失败,并显示以下错误: 打开网页浏览器时出错 错误:退出代码3 在浏览器中手动访问https:/ [任何应该打开的url]。 我对端口只有一个朦胧的理解,并已经在我的dockerfile中显示了80,并用这个运行命令打开它: docker run -it -v / Users / aedelstein / Dropbox / dev:/ home / alexed / dev -p 8000:8000 -p 5000:5000 -p 80:80 alexed1 / dev5 任何build议将是非常受欢迎的。

如果我更改一个文件,是否需要在Docker容器中重buildpython库?

我正在使用cleverhans库来完成我的项目。 但是,在当前版本的cleverhans / attacks.py中提供的CarliniWagnerL2类实际上在Docker的版本中是缺less的。 所以我试着手动编译当前版本的python文件到.pyc文件并运行以下命令 docker cp host_address containerID:/address/ 用新文件replace旧文件。 我已经testing了docker中的文件已经更改为我的当前版本。 但是,当我尝试从cleverhans导入类CarliniWagnerL2,同样的错误说 from cleverhans.attacks import CarliniWagnerL2 ImportError: cannot import name CarliniWagnerL2 我需要重build容器吗? 另外,由于cleverhans不提供我的DockerFile和其他东西,如果我需要重buildpython库,我应该如何重build图像? 谢谢

在一个dockerfile中将PHP-fpm与nginx结合在一起

我需要在一个dockerfile中将php-fpm和nginx结合起来用于生产部署。 那么更好的是: (1)使用php:7.1.8-fpm启动dockerfile,然后在其上安装nginx图像层? (2)或者你推荐使用nginx图像,然后使用apt-get安装php-fpm? PS:我没有用于生产部署的docker-compose构build选项。 在我的开发环境中,我已经使用docker-compose并且从两个图像轻松地构build了多容器应用程序。 我们的组织devops不支持基于docker-compose的prod环境部署。

容纳了需要访问SQL Server数据库的应用程序

我开始思考如何将SQL Server数据库连接到“包含”我们的应用程序的容器。 我收到的答案是简单地build立另一个容器,并将两个容器连接在一起。 这似乎是一个很好的答案,我已经开始实施。 但经过进一步思考和其他评论,我开始怀疑这是否是最好的前进方向。 这可能不是犹太教,但为了完整起见,我重申我的问题。 从容器中,我如何在容器和现有的SQL Server数据库之间build立连接?

如何在Azure App Service Linux上为自定义的Docker镜像装载文件夹

当我在azure上创buildweb应用程序,我需要部署我的代码 – 我可以把文件放到/ site / wwwroot文件夹。 但是,当我尝试构build自定义泊坞窗图像我不明白如何有相同的行为。 在官方的图像 – https://github.com/Azure-App-Service/php/blob/master/7.0.6-apache/Dockerfile ,我看看代码: ln -s /home/site/wwwroot /var/www/html 但它不是我的工作(我不明白为什么)。 我的Dockerfile看起来像这样: FROM php:7.0.6-apache RUN ln -s /home/site/wwwroot /var/www/html CMD ["apache2-foreground"]

如何在Docker镜像/容器上执行docker exec docker容器的shell内build

感谢您阅读我的文章。 问题: # docker ps CONTAINER ID IMAGE COMMAND 35c8b832403a ubuntu1604:1 "sh -c /bin/sh" # docker exec -i -t 35c8b832403a type type rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:262: starting container process caused "exec: \"type\": executable file not found in $PATH" # Dockerfile FROM ubuntu:16.04 ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUN apt-get […]

docker不在运行Django服务器

我是新来的docker工人,我正在试图在docker工作一个Django项目。 我试图从这里按照教程,而不是postgresql,我使用sqlite。 我试图运行docker-compose up但docker被卡在这个: 我的Dockerfile: FROM python:3.6 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ 和我的docker-compose.yml: version: '3' services: db: image: spartakode/sqlite3:latest web: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db 谁能帮我这个? 谢谢

Python和Docker:以可编辑的方式将远程私有git存储库安装到容器中

我试图从requirements.txt中将基于私有python的git repos安装到docker容器中,以便在开发过程中可以很容易地进行编辑。 例如,我有一个Django项目,其中包含一个Dockerfile,允许在Docker容器中构build该项目。 (它可能看起来像这样https://github.com/JoeJasinski/docker-django-demo/blob/master/Dockerfile )。 现在,假设项目有一个如下所示的从一个私有仓库中提取代码的requirements.txt文件。 django=1.11.2 -e git+git@github.com:myorg/my-private-project.git#egg=my_private_project -e git+ssh://git@git.example.com/second-private-project@mytag#egg=second_private_project -e git+https://github.com/myorg/third-private-project#egg=third_private_project 理想情况下,我会这样做,所以我可以编辑我的主项目和依赖回购站,而无需每次都重新构buildDocker容器。 Dockerfile“ADD。dest /”命令可以对主项目进行编辑,但是我很难find安装这些私有存储库的好方法。 通常(在Docker之外),pip -e标志使得repos可以在适当位置进行编辑,这是非常好的,因为我可以像编辑其他repo一样编辑和提交它们。 但是,在Docker中,容器无法访问下载私有回购站所需的ssh私钥(这可能是一件好事,所以我们不会将密钥构build到Docker镜像中)。 我以为有一个想法就是在build造之前在集装箱外面下载私人仓库。 然后不知何故,这些回购将在构build时“添加”到Docker容器,然后单独添加到PYTHONPATH(也许在运行时?)。 但是,我觉得我过分复杂的情况。 任何关于一个好的,简单的(Pythonic)的方式来安装私人的基于Python的git仓库到一个容器的build议,以便在主项目和从属仓库上开发很容易?

在Google云容器中pipe理预configuration

我有一个使用Firebase作为数据库的Nodejs,React应用程序。 为了构build应用程序,我正在使用webpack。 我目前正在使用dockerfile,我已经在master分支上build立了一个构build触发器。 这是我目前的设置。 现在,问题在于configurationpipe理。 我想有两个不同的环境,“舞台”和“生产”。 两者都应该指向单独的firebase实例。 在准备构build之前,我怎样才能做到这一点,我可以下载正确的configuration,分段或生产,然后build立容器? 我曾经尝试过: 我有一个docker文件,它在构build之前从google存储中下载configuration文件: FROM node:6.11.1 # Installing yarn and pm2 RUN npm i -g yarn –silent RUN yarn global add pm2 –silent WORKDIR /app COPY . /app # Copy the config files. RUN apt-get update; apt-get install curl RUN curl -sS –fail -o config/config.js https://storage.googleapis.com/envvars-xxx/config.prod.js RUN curl -sS […]