Tag: dockerfile

Docker找不到configuration文件

我正在创build一个Dockerfile。 我已经将Python的解压缩protobuf-3.3.0文件夹包含在与Dockerfile相同的目录中。 在protobuf文件夹中有一个名为configure的二进制文件,完全可以在我的(非Docker)主机上运行。 我在我的Dockerfile中有以下几行: WORKDIR /protobuf-3.3.0 RUN ./configure && make && make install 但是,这会导致以下致命错误: Step 4/13 : WORKDIR protobuf-3.3.0 —> 077ec08916d7 Removing intermediate container 50647f3aa6d7 Step 5/13 : RUN ./configure && make && make install —> Running in 2d6f8446cdd9 /bin/sh: 1: ./configure: not found 为什么?!? 根据这个答案 ,我在我的Dockerfile中是完全正确的。 我也尝试过这个版本,但结果是一样的。

Dockerfile – 创builddockerfile

我试图从我创build的Dockerfile中取出tomcat,并使用以下命令来拉取centos: FROM centos RUN docker run -it tomcat 那么现在我正在创build一个新的Dockerfile,我如何从上面创build的Dockerfile中取出tomcat而不从Docker Hub中提取?

为什么我要从码库构build回购url?

dockerbuild设可以接受一个GIT仓库的URL来find要build立的文件。 但是这让我困惑,因为这是我期望的工作stream程: * Pull my repo with my code and dockerfile * Do development * run docker build using the PATH "context" of the repo on my local drive * poke/test my app after the container spins up * Write more code do more builds, etc 如果我直接从回购站点build立,那么工作stream程是什么样子? 我会承诺,推动远程,然后build设? 或者这是一个pipe道的function,我的构build服务器是由docker从repo构build的,因为我认为我应该为这类事情传递“图像”。

IntelliJdocker部署地址:没有这样的文件或目录

我安装了用于IntelliJ的docker集成插件来即时部署一个项目。 目前我正在用Gradle来开发一个项目。 那里的结构看起来像: project |- build/ |– docker/ |— Dockerfile |— target/ |—- myApp.jar |- docker/ |– Dockerfile |- src/ |– de.myApp/ |— SOURCECODE |- build.gradle |- gradlew 在我的Dockerfile中添加.jar : ADD target/data_sample_set_structure_consumer-0.0.0.jar app.jar 部署configuration使用Deployment: docker/Dockerfile 。 当我点击开始 ,我得到以下错误信息: Step 3/4 : ADD target/data_sample_set_structure_consumer-0.0.0.jar app.jar Error: ResponseItem.ErrorDetail[code=<null>,message=ADD failed: stat /var/lib/docker/tmp/docker-builder981429297/target/data_sample_set_structure_consumer-0.0.0.jar: no such file or directory] Failed […]

如何将Docker PHP容器连接到MySql容器?

我用MySQL创build了一个docker容器: docker run –name mysqlfordocker -p3307:3306 -e MYSQL_ROOT_PASSWORD=password_db-d mysql 它按预期工作。 它被MySQLWorckbech和PHP应用程序使用,它们不在MySQL的容器中: //CONNECTION BY PHP APPLICATION NOT IN CONTAINER $servername = "127.0.0.1:3307"; $username_db = "username_db"; $password_db = "password_db"; $db = "db"; 我的PHP应用程序的Dockerfile是: FROM php:7.0-apache RUN apt-get update \ && apt-get install -y –no-install-recommends libpq-dev \ && docker-php-ext-install mysqli pdo_pgsql pdo_mysql COPY / /var/www/html EXPOSE 80 然后我用我的PHP […]

通过docker-compose拉ssh-client容器

我是Docker的新手,可能不明白。 我有一个app容器和一个dockerfile 。 我想安装一个ssh-client app容器。 我希望能够运行ssh命令从app容器到达一些外部IP。 我知道的最简单的方法是添加 RUN apk update && apk add openssh-client bash 到我的dockerfile ,但我想使用一些准备好的形象,所以我所有的容器可以使用相同的一个。 有可能吗?

尝试通过Docker Compose将NodeJS应用连接到MongoDB

我正在跟着我的应用程序的MongoDB + NodeJS教程。 一切工作没有Docker ..我实际上可以让应用程序工作,直到它需要连接到MongoDB。 如果我的应用程序没有看到MongoDB,它将打印出一个错误,并停止。 这是我的文件 .ENV NODE_VIEWS_PATH=../ NODE_PUBLIC_PATH=../ MONGODB_URI='mongodb://127.0.0.1:27017/myappsdb' … Dockerfile FROM node:carbon # Create app directory WORKDIR /usr/src/mahrio COPY package*.json ./ RUN npm install # If you are building your code for production # RUN npm install –only=production COPY . . EXPOSE 6085 CMD ["npm", "start"] 泊坞窗,compose.yml version: "2" services: app: container_name: […]

无法将zipkin docker容器连接到mysql容器

我有作为春季启动应用程序运行的zipkin服务器。 我已经将jar导出到docker容器。 我的dockerfile看起来像: FROM openjdk:8-jdk-alpine WORKDIR / ADD zipkinmysql-0.0.1-SNAPSHOT.jar zipkinmysql-0.0.1-SNAPSHOT.jar EXPOSE 9411 CMD java -jar zipkinmysql-0.0.1-SNAPSHOT.jar 我有一个MySQL容器。 从官方docker中心得到这个。 docker run -p 3306:3306 –name mysqlDocker -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=zipkin -d mysql 当我使用这个命令将我的zipkin容​​器链接到mysql时: docker run -p 9411:9411 –name zipkinServer –link mysqlDocker -d zipkin 我正在拒绝连接exception com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving […]

Dockerize我的春季启动应用程序,而不使用Maven构build图像

我想通过docker容器服务我的春季启动应用程序,而设置,它需要maven插件(fabric8)build立一个容器的docker图像,我不明白, 为什么需要maven来build立一个图像(甚至春季启动官方文档build议这样做https://spring.io/guides/gs/spring-boot-docker/ ) 是否有任何最佳做法dockerize我的春季启动应用程序? 请帮助我,预先感谢

Docker – 运行一个容器时执行一个bash

我有我的docker-compose文件的这部分: php-fpm: build: ./docker/php container_name: php-fpm-symfony links: – db ports: – 9000:9000 – 8448:8448 – 8000:8000 working_dir: /var/www/html/ volumes: – .:/var/www/html volumes_from: – data tty: true env_file: – ./docker.env entrypoint: /command.sh 这里是我的Dockerfile: FROM php:7.0.8-fpm ADD command.sh /command.sh RUN chmod 777 /command.sh ENTRYPOINT ["/command.sh"] 我在根的command.sh #!/usr/bin/env bash git config –global user.email "${gitEmail}" git config –global user.name […]