Compose: docker-compose 环境解释不一致

创建于 2015-03-30  ·  3评论  ·  资料来源: docker/compose

如果我使用以下命令运行 tomcat 的官方映像:

docker exec -d -e JAVA_OPTS="-Xms5000m -Xmx10000m" tomcat:8
tomcat 启动成功

但是如果我用这个内容创建 docker-compose.yml

tomcat:
  image: tomcat:8
  environment:
    - JAVA_OPTS="-Xms5000m -Xmx10000m"

然后我运行:

docker-compose up

我得到这个输出:

Recreating temp_tomcat_1...
Attaching to temp_tomcat_1
tomcat_1 | Invalid initial heap size: -Xms5000m -Xmx10000m
tomcat_1 | Error: Could not create the Java Virtual Machine.
tomcat_1 | Error: A fatal exception has occurred. Program will exit.
temp_tomcat_1 exited with code 1
Gracefully stopping... (press Ctrl+C again to force)

任何想法有什么问题?

我的系统:

docker -v
Docker version 1.5.0, build a8a31ef/1.5.0
docker-compose --version
docker-compose 1.1.0
 uname -a
Linux docker.mzk.cz 3.18.7-200.fc21.x86_64 #1 SMP Wed Feb 11 21:53:17 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
docker -D info
Containers: 11
Images: 40
Storage Driver: btrfs
 Build Version: Btrfs v3.18.1
 Library Version: 101
Execution Driver: native-0.2
Kernel Version: 3.18.7-200.fc21.x86_64
Operating System: Fedora 21 (Twenty One)
CPUs: 2
Total Memory: 15.67 GiB
Name: docker.mzk.cz
ID: GYRC:LL2X:GT6M:IAGQ:UUIN:XQ7Q:WHUY:SICW:IB3Z:FJZP:LCDI:K6LW
Debug mode (server): false
Debug mode (client): true
Fds: 22
Goroutines: 40
EventsListeners: 0
Init SHA1: a2b40aadd44cc16541a4c34c5572d145d2c052d5
Init Path: /usr/libexec/docker/dockerinit
Docker Root Dir: /var/lib/docker

最有用的评论

嗨,我认为你应该改变你的 yaml。
请注意,最后一行不以破折号开头,而是使用:而不是=

tomcat:
  image: tomcat:8
  environment:
    JAVA_OPTS: "-Xms5000m -Xmx10000m"

所有3条评论

嗨,我认为你应该改变你的 yaml。
请注意,最后一行不以破折号开头,而是使用:而不是=

tomcat:
  image: tomcat:8
  environment:
    JAVA_OPTS: "-Xms5000m -Xmx10000m"

@MartinRumanek

用这个在 docker-compose.yml 中设置环境

  environment:
    - JAVA_OPTS="-Xms5000m -Xmx10000m"

为容器提供此环境(在容器上运行“docker inspect”以查看):

          "JAVA_OPTS= \"-Xms5000m -Xmx10000m\"",

删除外部引号(尽管 val 中有空格)以提供它可以使用的 catalina.sh 值。

@david-resnick 你是对的。 谢谢你。

此页面是否有帮助?
0 / 5 - 0 等级