Tag: 坞窗

如何使用shell文件将parameter passing给docker-compose.yml

我有docker-compose.yml,如下所示: version: '2' services: eureka-server: image: some-dtr-name/some-orgname/some-reponame:some-versionname mem_limit: somememory environment: SPRING_PROFILES_ACTIVE: some-profile JAVA_OPTS: -Xms256m -Xmx512m ports: – "some-port:some-port" restart: always networks: – cloud networks: cloud: driver: bridge 我想传递一些-dtr-name,some-orgname,some-reponame,some-versionname,somememory,some-profile,some-profile,some-port作为docker-compose文件的参数。 我正在使用shell文件来完成这个任务。 #!/bin/bash some-dtr-name="$1" some-orgname="$2" some-reponame="$3" some-versionname="$4" somememory="$5" some-profile="$6" some-profile="$7" some-port="$8" docker-compose up 我该怎么做这个任务?

是否有可能创build一个Docker的图像无操作系统?

要安装我的微服务二进制文件,我需要一个centos。 而且,因为我有20微服务,我试图find一种方法来优化图像大小,所以我想知道是否有一种方法来创build一个没有os的docker镜像,并在部署的时刻Docker从操作系统层caching它在所有的图像..我是一个初学者,所以我不知道我是否清楚在我的发言?

将docker容器连接到本地工作台MySQL DB

您好我有我的web应用程序运行在我的本地计算机上,并连接到mysql工作台,我现在试图dockerize webapp。 我似乎无法得到它连接到我的本地开发机器上的数据库(我正在运行Docker的Windows),任何人都可以告诉我,我会如何去做这件事。 这是我到目前为止。 `docker run -it -e "CATALINA_OPTS=-Dspring.profiles.active=dev -DPARAM1=DEV" -p 8080:8080 -p 8005:8005 -p 8009:8009 -p 3306:3306 –add-host=docker:192.168.1.7 -v C:\myapp\trunk\target\myapp.war:/usr/local/tomcat/webapps/myapp.war –name waitapp tomcat:8.0.38-jre8` 几秒钟之后,我运行docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2a1764dd9640 tomcat:8.0.38-jre8 "catalina.sh run" 2 minutes ago Up 2 minutes 0.0.0.0:3306->3306/tcp, 0.0.0.0:8005->8005/tcp, 0.0.0.0:8009->8009/tcp, 0.0.0.0:8080->8080/tcp waitapp 容器似乎在运行,但我得到一个404没有find当我尝试其余的请求,这是一样的,当我从内部使用内置的tomcat服务器的spring工具套件运行。 注:我不想运行一个单独的mysql容器,并通过networking链接两个,我只想尝试让我新创build的docker应用程序连接到我的本地数据库MySQL。