Tag: dockerfile

'sh:1:file:not found'在Docker容器中创build一个android模拟器时

我正在尝试在Docker容器中创build一个Android模拟器,但遇到了一些问题。 SDK更新和AVD创build成功,我尝试创build模拟器,出现以下错误: ./emulator -avd test-22 -no-skin -no-audio -no-window sh: 1: file: not found sh: 1: file: not found WARNING: Cannot decide host bitness because $SHELL is not properly defined; 32 bits assumed. ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, to use them 注:运行最后的docker版本,并使用java:8-jdk图像。 我的dockerfile可以在这里find=> https://gist.github.com/leoGalani/1f74621b8e82bd5bc8db586d1f34b8a2 – 有些人告诉我为API22安装x86 intel ABI / ARM,但是我无法find软件包名称,所以我可以通过命令行来安装。

如何从docker-compose.ci.build.yml文件构build&推送容器

我正在使用ASP.NET Core,并使用Visual Studio的“ 添加Docker支持”function来开始。 这将docker-compose.ci.build.yml文件添加到我的项目中,该项目应该在CI服务器上使用。 如何从撰写文件构buildDocker镜像并将镜像推送到我的私有Dockerregistry。 我已经尝试了docker-compose build命令: docker-compose -f docker-compose.ci.build.yml build 但是这会输出一个错误: ci-build使用图像,跳过

Docker的默认包含哪些内容?

有一个选项, FROM scratch使用它看起来像一个非常有吸引力的build设我的Go容器的方式。 我的问题是它仍然有本地运行二进制文件,我需要添加任何东西,以便可靠地运行Go二进制文件? 编译Go二进制似乎运行至less在我的笔记本电脑上。 我的目标是保持图像的大小为了安全和基于pipe理的原因。 在最佳情况下,我的容器将不能在构build阶段之外执行二进制文件或shell命令。

如何知道泊坞窗容器是否在特权模式下运行

想通过bash脚本知道,如果当前正在运行的容器是从容器内(而不是主机)以 – –privileged模式启动的。 现在我坚持与国旗传递一个env var,但不是一个理想的解决scheme。

Docker Compose + Rails:迁移的最佳实践?

我只是按照这篇关于在Docker中运行Rails开发环境的文章。 好文章,效果很好。 完成所有工作后,我决定继续build立一个生产环境。 目标: 我想rake db:create && rake db:migrate每次我的docker图像运行。 问题: 如果我移动数据库创build和迁移步骤… docker-compose run app rake db:create docker-compose run app rake db:migrate …到Dockerfile中… RUN rake db:create && rake db:migrate …会抛出一个错误… could not translate host name "postgres" to address: Name or service not known …因为我的database.yml的host … default: &default adapter: postgresql encoding: unicode pool: 5 timeout: 5000 username: […]

Xvfb&Docker – 无法打开显示

我需要运行XVFB和docker与Firefox,但不能让他们一起工作 这是我的Dockerfile: FROM abevoelker/ruby:latest # based on ubuntu ENV TERM linux RUN apt-get update && apt-get install -y ….. ENV DISPLAY :99 # Install Xvfb init script ADD xvfb_init /etc/init.d/xvfb # default xvfb init.d RUN chmod a+x /etc/init.d/xvfb CMD ["firefox"] 我从Firefox获得的错误消息是 Error: cannot open display: :99

Docker tomcat通过dockerfile编辑configuration文件

我创build了一个dockerfile和docker-compose,就像下面这样,在我的容器中创build一个tomcat的图像并编辑tomcat用户,这样我就可以访问pipe理器gui。 下面的四个文件都与我运行docker-compose up命令的文件夹在同一个文件夹中。 泊坞窗,compose.yml version: '2' services: tomcat: build: . container_name: development ports: – 8001:8080 environment: – spring.profiles.active=development Dockerfile FROM tomcat COPY tomcat-users.xml /usr/local/tomcat/conf/ COPY context.xml /usr/local/tomcat/webapps/manager/META-INF/ CMD ["catalina.sh","run"] 的tomcat-users.xml中 <?xml version='1.0' encoding='cp1252'?> <tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0"> <user username="manager" password="pass" roles="manager-gui,manager-script"/> <user username="admin" password="pass" roles="tomcat"/> </tomcat-users> 的context.xml <?xml version="1.0" encoding="UTF-8"?> <Context antiResourceLocking="false" privileged="true" […]

Docker如何在不调用命令行的情况下运行一个命令?

目前我正在学习Docker,并通过Dockerfile参考 ,特别是RUN指令。 有两种forms的RUN – 在shell中运行命令的shellforms,以及“不调用命令shell”(从注释部分引用)的execforms。 如果我正确理解了文档,我的问题是 – 如果Docker在没有shell的情况下运行一个命令,又该如何运行? 请注意, Can命令的答案可以在没有shell的情况下执行? 实际上并没有回答这个问题。

Docker主机的Elastic Beanstalk环境variables

我有一个适当部署的Docker Web应用程序(rails)的EB env。 我设置了几个EB envvariables,并且它们在容器中正确可见。 现在我想让这些EB envvariables对EC2实例主机可见,这样我就可以在docker的构build过程中使用它们了。 但是,他们没有暴露在docker的主机,只有容器。 如何将EB envvariables暴露给Docker主机?

用于Java Spring Boot的Docker基础映像(`FROM`)?

Java的Spring Boot应用程序有哪些Docker基础映像( FROM )? 我刚刚开始与docker,我看到, FROM里面的Dockerfile可以定义像Java的图像 FROM java:8 如果我正在使用Gradle(或Maven)进行构build,那么开始避免configurationGradle / Maven项目常见的是更好的基础形象? 当然,Spring Boot应用程序只是构build输出文件夹中的.jar文件,关于如何使用Docker运行(对于使用标准构build工具构build的Java项目)