Tag: 泊坞窗

无法从容器与Django应用程序连接到MySQLdocker容器

当我尝试从运行我的Django应用程序的Docker容器连接到运行MySQL的容器时,出现以下错误: django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '172.17.0.2' (111)") 以下是我如何运行MySQL容器: $ docker run –name mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=testdb -e MYSQL_ROOT_HOST=172.17.0.2 -d mysql/mysql-server:5.7 如果我不指定MYSQL_ROOT_HOST ,当我尝试从容器与Django应用程序连接时,出现此错误: django.db.utils.OperationalError: (1130, "Host '172.17.0.3' is not allowed to connect to this MySQL server") 这里是我的Django设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testdb', 'USER': 'root', 'PASSWORD': 'root', 'HOST': […]

如何在PHP泊坞窗打印用户input?

我的dockerfile: FROM php:7.0-apache COPY src/ /var/www/html 这是在src/文件夹内 一个index.php <html> <head> <style> label{display:inline-block;width:100px;margin-bottom:10px;} </style> <title>Add name</title> </head> <body> <form method="post" action=""> <label>First Name</label> <input type="text" name="first_name" /> <br /> <input type="submit" value="Add name"> </form> </body> </html> 而只是一个process.php在同一个src/文件夹 <?php echo $_POST["first_name"]; 我填写一个名字,我提交,但是当我访问process.php网页时,它没有显示我提交的名字。 我究竟做错了什么?

如何使用.bat文件运行dockerterminal命令

我想调用docker撰写使用bat文件。我试图调用使用以下,但它不执行命令。 这是我的.bat文件 echo on cd C:\Program Files\Docker Toolbox\ start start.sh cd desktop cd test docker-compose up 有没有其他的方式来执行使用蝙蝠file.or任何其他文件的docker命令。

Docker中的端口映射

我创build了一个示例python金字塔应用程序的docker。 我的dockerfile是这样的: FROM ubuntu:16.04 RUN apt-get update -y && \ apt-get install -y python-pip python-dev curl && \ pip install –upgrade pip setuptools WORKDIR /app COPY . /app EXPOSE 6543 RUN pip install -e . ENTRYPOINT [ "pserve" ] CMD [ "development.ini" ] 我的构build命令是这样的: docker build -t pyramid_app:latest . 我的运行命令是这样的: docker run -d -p 6543:6543 […]

无法在Windows 10上通过gradle构buildDocker镜像

我是Docker的新手,并且遇到了使用gradle-docker-plugin从gradle脚本构build图像的问题: task dockerBuildImage(type: DockerBuildImage, dependsOn: [dockerCreateDockerfile, assemble]) { tag = "my_tag_here" dockerFile = dockerCreateDockerfile.destFile inputDir = dockerCreateDockerfile.destFile.parentFile } 而且我得到这样的stacktrace: Building image using context 'D:\Learning\1\myproject\webapp\build'. Using Dockerfile 'D:\Learning\1\myproject\webapp\build\Dockerfile' Using tag 'localhost:5000/test/myproject-webapp:1.0.0-20170318135307' for image. Operating System not officially supported by junixsocket: Windows 10 java.lang.UnsatisfiedLinkError: Could not find library in classpath, tried: [libjunixsocket-windows10-1.8-amd64.so, libjunixsocket-windows10-1.5-amd64.so] at org.newsclub.net.unix.NativeUnixSocket.load(NativeUnixSocket.java:81) at org.newsclub.net.unix.NativeUnixSocket.<clinit>(NativeUnixSocket.java:112) […]

如何在docker中恢复postgres?

我创build了这样的备份: docker exec DOCKER pg_dump -U USER -F t DB | gzip > ./FILE.tar.gz docker exec DOCKER pg_dump -U USER -F t DB | gzip > ./FILE.tar.gz 如果数据库在容器中运行,那么恢复数据库的最佳方法是什么?

Docker引擎如何replacepipe理程序和来宾操作系统?

左边是我从这个video中得到的虚拟机和丰富的Docker: Docker引擎如何能够轻量级地取代客户操作系统和虚拟机pipe理程序,并仍能与主机操作系统一起工作? 从本质上讲,它只是比不同的虚拟机更有效地翻译不同的应用程序及其依赖项? 我听说Docker引擎使用与主机操作系统相同的内核,但我不确定我明白这是什么意思。 本质上,我们用一个Docker引擎replace了多个来宾操作系统和一个虚拟机pipe理程序的所有依赖关系,但我不明白这是如何实现的。 一个Docker引擎是否只删除了Guest OS所不应该拥有的那么多的无关内容? 什么是无关紧要的东西?

获取cron在php上运行:7-fpm image

docker工人我很新。 我已经使用php:7-fpm图像设置了一个dockerfile。 除了这个图像被用来运行我的网站,我想添加一个cron来执行常规任务。 我已经创build了一个cron,把它放在正确的文件夹,然后运行docker exec -ti myimage_php_1 /bin/bash然后cron或者如果我tail日志文件一切正常。 但是当容器被创build的时候,我不能得到这个工作,我不想手动启动cron。 据我所知,我需要使用CMD或ENTRYPOINT在启动时运行cron命令,但每当我这样做,它会停止我的网站工作,因为我重写了原始php的必要的CMD/ENTRYPOINTfunction:7-fpm图像。 有没有办法触发这两个cron命令,并像以前一样继续使用php:7-fpm CMD/ENTRYPOINT ?

Docker PHP图像助手并构build依赖关系

这个指令来自于官方的docker php镜像的描述: RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd 我有两个问题: 什么是带有-dev后缀的软件包? 我怎么知道我需要他们,特别是哪些? 什么是-j$(nproc) ?

如何更新泊坞窗图像

假设我有一个下面的Python代码: #!/usr/bin/pyton3 import time while(True): print("Hello World") time.sleep(1) 使用上面的Python代码,我使用dockerfile创build了一个docker image pythondocker。 现在,dockerfile包含了许多软件包,它们需要先安装,然后构build一个映像。 图像生成后,我可以很容易地启动/停止容器。 现在我的问题是,例如,我已经对我的Python代码做了一些改变,我想用新的更改更新pythondocker image pythondocker 。 我怎样才能做到这一点? 一种方法是停止容器,然后删除图像,并再次build立它。 但是再次构build映像需要一些时间,因为它将再次安装所有的软件包。 有没有什么办法可以停止图像,而不是删除它,然后将更改应用到当前图像,或者可以构build图像,但不安装在dockerfile中提到的包/依赖关系。