相关疑难解决方法(0)

如何将环境变量传递给Docker容器?

我是Docker的新手,目前还不清楚如何从容器访问外部数据库.是连接字符串中硬编码的最佳方法吗?

# Dockerfile
ENV DATABASE_URL amazon:rds/connection?string
Run Code Online (Sandbox Code Playgroud)

environment-variables docker dockerfile

733
推荐指数
14
解决办法
71万
查看次数

是否允许在CMD指令中使用Docker ARG

我有一个地方一个Dockerfile ARG在使用CMD指令:

ARG MASTER_NAME
CMD spark-submit --deploy-mode client --master ${MASTER_URL}
Run Code Online (Sandbox Code Playgroud)

arg通过docker-compose传递:

  spark:
    build:
      context: spark
      args:
        - MASTER_URL=spark://master:7077
Run Code Online (Sandbox Code Playgroud)

但是,ARG似乎没有得到扩展CMD.在我之后docker-compose up.

以下是检查显示的内容:

docker inspect  -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q)
/spark {[/bin/sh -c spark-submit --deploy-mode client --master ${MASTER_URL}]}
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

31
推荐指数
1
解决办法
9702
查看次数

Docker,一个或多个未消耗的构建参数

我正在尝试使用自定义环境变量构建Oracle WebLogic Docker镜像

$ docker build -t 12213-domain --build-arg ADMIN_PORT=8888 --build-arg ADMIN_PASSWORD=wls .
Run Code Online (Sandbox Code Playgroud)

但是我在构建日志中收到以下警告

[Warning] One or more build-args [ADMIN_PASSWORD ADMIN_PORT] were not consumed
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试构建的映像的Dockerfile

#Copyright (c) 2014-2017 Oracle and/or its affiliates. All rights reserved.
#
#Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
#
# ORACLE DOCKERFILES PROJECT
# --------------------------
# This Dockerfile extends the Oracle WebLogic image by creating a sample domain.
#
# Util scripts are copied into the image enabling users to …
Run Code Online (Sandbox Code Playgroud)

docker

21
推荐指数
1
解决办法
2万
查看次数