Tag:

docker-compose:执行数据库脚本

我使用docker-compose和dockerfile设置本地mssql数据库。 我可以在这里使用这个例子: https://github.com/mcmoe/mssqldocker 它在启动时执行数据库脚本来创build数据库。 我现在正在运行几个SQL脚本来设置数据库。 所以我可以运行: docker-compose build 然后… docker-compose up Docker将启动mssql并运行脚本来创build我的数据库,包含表,视图和预填充数据的模式。 但是,如果我运行: docker-compose stop 然后运行: docker-compose up 它试图再次运行所有的脚本,这是不好的(很多错误)。 理想情况下,我只想这一次发生。 有没有办法告诉docker不运行脚本,如果他们已经跑了? 我真的想减less本地数据库的设置真的是一回事: docker-compose up – 应该尽一切努力。 编辑: 我尝试使用以下包装SQL脚本: if [ ! -d "/var/lib/mssql/data" ]; then # scripts in here fi 但它总是跳过它们!

Docker与2个WordPress和1个数据库问题

我想要做到以下几点:1在端口8000上的wordpress 1在端口8001上的wordpress 1个db为2个wordpress站点共享 我想象中的docker工人 version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress-mikael-blog: depends_on: – db image: wordpress:latest container_name: mikael-blog ports: – "8001:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_TABLE_PREFIX: mikael_ wordpress-audrey-blog: depends_on: – db image: wordpress:latest container_name: audrey-blog ports: […]

:: SetDiGetDeviceRegistryProperty()失败与Docker for Windows上的SPDRP_BUSTYPEGUID

我不能在Docker Windows容器上获取​​Hyper-V虚拟以太网适配器的总线typesGUID。 主机是Windows Server 2016版本10.0.14393。 重现步骤 编译SetupDiGetDeviceRegistryPropertyExperimental.cpp,并生成SetupDiGetDeviceRegistryPropertyExperimental.exe 将SetupDiGetDeviceRegistryPropertyExperimental.exe复制到c:\ data \ 在下面创build一个Dockerfile。 执行下面的do.bat。 SetupDiGetDeviceRegistryPropertyExperimental.cpp // SetupDiGetDeviceRegistryPropertyExperimental.cpp : Defines the entry point // for the console application. // #include "stdafx.h" #include <cstdio> #include <string> #include <SetupAPI.h> #include <Windows.h> #include <devguid.h> std::wstring ConvertLastErrorToString(DWORD last_error) { LPVOID lpMessageBuffer = nullptr; ::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, last_error, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMessageBuffer, 0, […]

从Docker容器执行本地机器上的命令

我有docker容器正在监听连接,并在实际主机上执行iptables规则。 我怎样才能从docker容器运行命令才能在实际的主机上生效。 例如: Host-A (Ubuntu) -> Docker (docker-machine) -> my-container (alpine) 从上面的例子 – 我想在my-container运行iptables命令来应用在Host-A 。

如何configurationdocker允许更新与音量的WordPress的/插件?

我有一个最后的docker的WordPress的设置。 一切工作,除了事实它不更新自己或插件,而不要求FTP访问。 我设置了define('FS_METHOD', 'direct'); 但是关于permisions的wordpress投诉。 现在,我尝试在docker-compose上设置用户: version: '2' services: mysql: image: mysql/mysql-server:5.7 .. .. wordpress: image: wordpress user: mamcx ports: – "8001:80" restart: always depends_on: – mysql links: – mysql environment: – WORDPRESS_DB_NAME=wordpress – WORDPRESS_DB_USER=wordpress – WORDPRESS_DB_PASSWORD=pinky volumes: – ./html:/var/www/html 并得到: 开始renderme_wordpress_1 …错误 错误:renderme_wordpress_1无法启动服务wordpress:b'linux spec用户:无法find用户mamcx:没有在passwd文件中匹配的项目' 那么,如何正确设置? 我希望在这里不要使用FTP或SSH。

了解docker与自定义文件。

我是Docker的新手,我有一个应用程序,我正在探索Docker。 随着docker工人组成,我可以多个容器,直到这里一切都按预期工作。 我们有相应的.sh和.yml文件。 我有问题需要了解的情况是有一个容器,我可以放置我的自定义目录,文件,并提到在容器启动/重新启动时,自定义文件将被复制到该容器的webroot。 我想了解幕后发生的事情。 它会在容器启动/重新启动时创build新映像并部署该映像。 它只会将这些文件移动到新的容器中。 任何帮助了解上述情况,非常感谢。 提前致谢。

使用Docker Stack从容器中访问本地主机

我有一个在Azure中运行的虚拟机,我试图从一个容器内连接到虚拟机上的一个端口。 只是运行容器,我可以做像docker run -it –net="host" managed-service-identity这可以按预期工作。 如何复制docker栈下的?

khwunchai / hortonworksdocker的形象

khwunchai / hortonworks $ docker run –privileged -d -v hadoop:/hadoop –name sandbox –hostname "sandbox.hortonworks.com" \ -p 6080:6080 \ -p 9090:9090 \ -p 9000:9000 \ -p 8000:8000 \ -p 8020:8020 \ -p 42111:42111 \ -p 10500:10500 \ -p 16030:16030 \ -p 8042:8042 \ -p 8040:8040 \ -p 2100:2100 \ -p 4200:4200 \ -p 4040:4040 \ -p […]

如何在我的Windows命令提示符下运行docker命令?

我在docker快速启动terminal中运行docker命令。 我需要在我的Windowsterminal中运行这些命令。 当我检查docker的版本,它显示正确,但是当我运行docker ps或其他docker命令。 它显示如下: C:\Users\rajasekar.sambandam>docker ps error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/containers /json: open //./pipe/docker_engine: The system cannot find the file specified. 在Windows的默认守护进程configuration中,docker客户端必须运行提升才能连接。 这个错误也可能表明docker守护进程没有运行。

Docker Containers无法停止或删除 – 权限被拒绝错误

问题 :不能停止docker集装箱,每当我尝试停止容器我得到以下错误信息, ERROR: for yattyadocker_web_1 cannot stop container: 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: Cannot kill container 1f04148910c5bac38983e6beb3f6da4c8be3f46ceeccdc8d7de0da9d2d76edd8: rpc error: code = PermissionDenied desc = permission denied 操作系统版本/内部版本: Ubuntu 16.04 | Docker版本17.09.0-ce,编译afdb6d4 | Docker Compose版本1.17.1,build 6d101fb 重现步骤: 用Dockerfile和docker-compose.yml创build一个rails项目。 docker-compose.yml是版本3。 使用docker build -t <project name> .成功docker build -t <project name> .映像docker build -t <project name> . 或者docker-compose up –build 容器启动并成功运行。 试图阻止docker组成与docker组成。 […]