- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个相当简单的 Go 应用程序 Dockerfile:
FROM golang:onbuild
EXPOSE 5000 5001
现在当我运行它时(不是在构建图像时!)我想更改静态提供的 html 文件中的值,可能使用 sed
来使用先前指定的环境变量-e
到 docker 运行。我该怎么做?
最佳答案
你可以尝试这样的事情:
FROM golang:onbuild
COPY ./docker-entrypoint.sh /
EXPOSE 5000 5001
ENTRYPOINT ["/docker-entrypoint.sh"]
注意:您需要将带有 sed 脚本的入口点文件复制到容器中(在第 2 行完成)
和 docker-entrypoint.sh 与您的 sed
脚本
# execute sed only **if variable exists**
sed -ri "s/<title>.*/<title>$ENVIRONMENT_VARIABLE</title>/" /path_to_html_file/index.html
- 在 index.html 文件中用新标题替换行的简单示例(作为环境变量在运行中传递)
注意:请记住,只有当环境变量被用作 @STLMikey 显示时才运行 sed。
并使用 $ENVIRONMENT_VARIABLE
运行 docker 容器
例如:
docker run -d -t -i -e ENVIRONMENT_VARIABLE='New website title' --name=container_name IMAGE_NAME
关于go - docker run 上的 Docker Golang onbuild 自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39753803/
我在docker文档上阅读了如何使用ONBUILD指令,但完全不清楚。 谁能给我解释一下? 最佳答案 ONBUILD instruction对于自动构建您选择的软件堆栈非常有用。 示例 Maven c
我需要在python3-onbuild镜像中运行一个Java程序(它基于debian jessie) 。 我通过安装Java扩展了dockerfile,但是如果我尝试打印出版本,则会导致 System
我是Docker的初学者,我试图分两个阶段构建镜像。 第一个docker-file被上传到docker-hub并具有以下结构: FROM openjdk:8-jdk-alpine ONBUILD CO
1。 with ONBUILD 场景 基础 Dockerfile FROM ubuntu:latest RUN apt-get update && apt-get install python3 ON
我在执行 docker build 命令时尝试将文件复制到 docker 镜像。我不确定我做错了什么,因为这似乎适用于 docker rails onbuild文件,但不适用于我的自定义 docker
我们有几个使用基本图像的子项目。代码看起来像这样。 来自 ubuntu ONBUILD ADD package.json /project/ ONBUILD RUN //do some stuff
我正在稍微修改 this Dockerfile支持我的特定用例:我需要指定我自己的 PyPi 服务器,我们将在其中发布内部库。这通常可以通过指定 pip.conf 文件或将命令行选项传递给 pip 来
我一直致力于为我们的团队构建一个 docker 镜像,该镜像使用的 Ruby on Rails 版本太旧,无法得到 official Docker image 的支持。 .在向后移植官方 Rails
在没有代理的机器上,我像这样写了main.go、Dockerfile和docker-compose.yml,docker-compose up成功完成。 package main import (
我有一个基地onbuild我想用作构建模板的标记 docker 图像,但我希望子图像能够设置 ENV 变量来修改 ONBUILD 指令 基于构建: FROM root-image RUN mkdir
我的 Docker 在 Windows 上有问题(通过 Docker 工具箱)。可能有人可以提供帮助。 没有 ONBUILD 的 Dockerfile: FROM node:5.9.1 RUN mkd
我有一个相当简单的 Go 应用程序 Dockerfile: FROM golang:onbuild EXPOSE 5000 5001 现在当我运行它时(不是在构建图像时!)我想更改静态提供的 html
我正在尝试熟悉 Gitlab CI具有测试项目的环境,https://gitlab.com/khpeek/CI-test 。该项目具有以下 .gitlab-ci.yml: image: python:
我是一名优秀的程序员,十分优秀!