Tag: 数据库模式

Docker在Windows 7上:hello-world在Docker Quickstartterminal上运行,但不在命令提示符下运行。 为什么?

我一直无法在命令提示符下运行hello-world,但在快速启动terminal上运行。 这是为什么? 命令提示符下的错误消息: https://drive.google.com/file/d/0B0rw5s9roTIiWnpOM1JhVUNDZVU/view?usp=sharing 在更广泛的背景下,我试图运行Docker来组build一个networking,但是不成功。 所以我理解更多关于Docker会有所帮助。 欣赏任何指针。 谢谢!

在Docker Toolbox中运行Java应用程序时出现SunCertPathBuilderException

我有一个Spring Boot Java应用程序,我想在一个Docker容器中运行。 应用程序通过HTTPS与内部networking上的另一个服务通信,但是当我运行Docker容器时,出现以下exception(由HTTPS连接引起): Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 我的开发机器上也有同样的exception,我在本教程中解决了这个问题 。 我试过了 许多build议指出, DOCKER_CERT_PATHvariables需要正确设置,但是当我运行docker-machine env default ,我看到它指向C:\Users\username\.docker\machines\machine\default 。 我试图获得证书,并把它放到这个文件夹使用这个build议 我试着添加-Dtrust_all_cert=true Java选项来禁用证书检查 我尝试从org.spotify.dockerfile-maven-plugin切换到org.spotify.docker-maven-plugin并使用此设置 我遵循这个教程,并设法将这个证书添加到/etc/ssl/certs/java/cacerts以及Docker映像中的/usr/lib/jvm/java-1.8-openjdk/jre/lib/security/cacerts 。 不幸的是,这些解决scheme都没有奏效。 我的问题 我该怎么办才能摆脱这个exception? 我的Dockerfile(应用以前的解决scheme之后) FROM openjdk:8-jdk-alpine # to enable file writes VOLUME /tmp ADD target/trip-force-0.1.0.jar app.jar # java cacerts COPY ./res/timur.domain.local.cer /timur.domain.local.cer ENV CACERTS […]

networking错误,当试图连接到docker实例(Windows 7的/docker工具箱)

我试图在Windows 7上第一次使用docker。我已经通过了几个指南,一切似乎进展顺利,但是一旦运行,我实际上无法连接到Docker容器。 我想连接到http://192.168.99.100:32769/但是我不断收到以下错误; networking错误(tcp_error) 发生通讯错误:“操作超时” Web服务器可能closures,太忙或者遇到其他问题,从而无法响应请求。 你不妨在稍后再试一次。 下面是一些信息的屏幕截图。 这是一个风筝窗口的屏幕抓取; 我已经尝试运行docker-machine env default以及之后在cmd / powershell中所说的命令,但都不起作用。 我已经尝试删除和重新创builddocker机器。 以及完全重新安装docker。 我似乎无法find任何信息,为什么我得到这个错误。 确切的Windows版本是Windows 7 Professional 。 希望有人能帮忙吗? 如果你需要更多的信息,请说!

Docker-compose工具箱秘密文件安装不正确

我正在尝试编写一个使用秘密进行开发的堆栈,我使用docker / secrets / FILE_NAME中的本地文件。我在Windows 10中使用了这个工具,但是我正努力使它在win7工具箱下工作。 我得到一个错误: Cannot create container for service db: invalid volume specification: 'C:\project\docker\secrets\DB_USERNAME:/run/secrets/db-username:ro' 我试图设置COMPOSE_CONVERT_WINDOWS_PATH,但不幸的是,这不会改变任何东西。 我会得到相同的输出与真或假。 设置绝对path也没有帮助。 Docker组合版本1.16.1构build6d1ac219 Docker版本17.10.0-ce,构buildf4ffd25 我的docker-compose.yml version: '3.3' services: db: image: postgres volumes: – db-data:/var/lib/postgresql/data environment: – POSTGRES_PASSWORD_FILE=/run/secrets/db-password – POSTGRES_USER_FILE=/run/secrets/db-username – POSTGRES_DB_FILE=/run/secrets/db-name secrets: – db-username – db-password – db-name web: build: context: ./docker/machines/django/ args: buildno: 1 command: python3 […]

win <docker <nginx ipconfig

只是为了更好的理解: 我有一个Windows7机器/ virtualbox。 Docker机器正在运行,我部署了一个nginx容器。 到现在为止还挺好。 现在我只是想知道… 在所有文件中,我只需要使用: docker run -d -p 8080:80 nginxImg 然后我可以用发动机到达发动机 本地主机:8080 但在我的env我localhost不能到达容器。 我必须使用“docker机器ip”。 例如 192.168.99.100:8080并且到达nginx Container。 它适合我,但我想知道为什么它在我的机器diffrent不同,然后在所有文档解释?? 我错过了什么或者犯了错误吗? 亲切的问候Gregor

在docker中为mySQL创build数据库和模式

我正在用tomcat和mySql创build一个docker镜像。 我有一个.war文件,我可以推送到Tomcat和泊坞窗图像工作正常。 但是,应用程序也需要在同一个docker镜像中的mySQL上的数据库(因为我不想运行多个图像,因为这是相当小的,仅用于演示)。 我使用的是一个基于tomcat的图像,并在其上安装mySql。 基本操作系统是Ubuntu。 这是我的dockerfile: #Get the base FROM davidcaste/debian-tomcat:tomcat8 #Add mySql RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections RUN apt-get -y update RUN apt-get -y install wget zip gcc RUN { \ echo mysql-community-server mysql-community-server/data-dir select ''; \ echo mysql-community-server mysql-community-server/root-pass password ''; \ echo mysql-community-server mysql-community-server/re-root-pass password ''; \ echo mysql-community-server […]

Docker在Docker里面

我已经看到docker docker在Docker Docker容器中的Ubuntu / Linux。 根据这个线程中的回复,下面的命令起作用 docker run -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker [your image 在Windows 7中是否有类似的命令可用于docker?

Docker将文件复制到并挂载相同的文件夹

我正在使用'tomcat:7.0.75-jre8-alpine'基本映像,并且想要将我的Web应用程序与其configuration文件一起部署。 以下是我在Dockerfile中所做的: …… COPY <my-app-configurations> /org/app/data COPY <my-app-configurations> /org/app/conf …… CMD ["catalina.sh", "run"] 我正在使用下面的命令从上面的图像创build一个容器: $ docker run -p 8080:8080 -v "/c/Users/jaffy/app:/org/app" myapp-image '/ c / Users / jaffy / app'文件夹最初是空的,我想在其中获取'/ org / app'的所有内容并保持同步。 最初,所有configuration都被复制到'/ org / app'文件夹中,但是当'/ c / Users / jaffy / app'被挂载时,'/ org / app'被清除/清空。 我怎样才能解决这个问题,主机文件夹保持空的最初,但事后反映了容器的'/ org / app'文件夹及其子目录的确切状态。 非常感谢。

Windows 7 – 错误:连接ENOENT //./pipe/docker_engine

我从https://github.com/docker/toolbox/releases/tag/v1.12.2链接安装了Windows 7中的DockerToolbox-1.12.2.exe。 安装后,如果我尝试启动Kitamatic,我得到[![enter image description here] [1]]错误:连接ENOENT //./pipe/docker_engine。 我已经尝试了RETRY SETUP和USE VIRTUALBOX选项,但没有太大的帮助。 任何人都可以build议,如何继续?

如何在Docker容器中用模式初始化MySQL数据库?

我正在尝试创build一个具有MySQL数据库的容器,并将模式添加到这些数据库。 我目前的Dockerfile是: FROM mysql MAINTAINER (me) <email> # Copy the database schema to the /data directory COPY files/epcis_schema.sql /data/epcis_schema.sql # Change the working directory WORKDIR data CMD mysql -u $MYSQL_USER -p $MYSQL_PASSWORD $MYSQL_DATABASE < epcis_schema.sql 为了创build容器,我遵循Docker上提供的文档并执行以下命令: docker run –name ${CONTAINER_NAME} -e MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} -e MYSQL_USER=${DB_USER} -e MYSQL_PASSWORD=${DB_USER_PASSWORD} -e MYSQL_DATABASE=${DB_NAME} -d mvpgomes/epcisdb 但是当我执行这个命令的时候Container没有被创build,并且在Container的状态下可以看到CMD没有成功执行,实际上只有mysql命令被执行。 无论如何,有没有办法用模式初始化数据库,还是我需要手动执行这些操作?