Tag: 文件

在docker运行创build文件? 本地机器或docker图像

这是我的第一个问题在stackoverflow :))当我启动我的轨道应用程序与泊坞窗下面的链接https://docs.docker.com/compose/rails/#define-the-project 。 FROM ruby:2.3.3 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs <- this install dependencies into docker container RUN mkdir /myapp <- this create myapp folder into docker container WORKDIR /myapp ADD Gemfile /myapp/Gemfile ADD Gemfile.lock /myapp/Gemfile.lock RUN bundle install ADD . /myapp <- my confused there 如果命令“RUN bundle install”与“RUN […]

Docker构build:xz(stdin):文件格式无法识别

您好总Docker noob在这里,是否有依赖我可以运行,所以这个错误消失? Step 19/40 : RUN curl -OL https://www.haskell.org/ghc/dist/${ghc%[az]}/ghc-${ghc}-x86_64-deb7-linux.tar.xz | tar -xJf- && cd ghc-${ghc} && ./configure && make install —> Running in 0141996d759f % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 161 100 161 0 0 335 0 –:–:– –:–:– –:–:– 336 100 […]

从Linux Docker容器连接到远程MSSQL数据库

我有一个build立在microsoft / mssql-server-linux / image上的linux docker容器。 容器此刻没有任何东西,我试图连接到远程MSSQL数据库托pipe在Windows服务器的地方。 我不确定我该怎么做。 microsoft / mssql-server-linux /的文档没有提供很多细节。 任何帮助,将不胜感激。 更新:我现在有容器工作。 但是,如果我尝试通过bash脚本创build和种子数据库,容器退出代码0。 这里是docker文件和docker-compose文件 version: '2' services: db: build: . ports: – "1433:1433" environment: ACCEPT_EULA: Y SA_PASSWORD: Password PATH: /opt/mssql-tools/bin:/opt/mssql/bin:$PATH container_name: db FROM microsoft/mssql-server-linux:latest EXPOSE 1433 RUN echo $PATH RUN mkdir -p /usr/src/app COPY ./db/* /usr/src/app/ WORKDIR /usr/src/app RUN ls RUN chmod +x […]

将本地目录挂载到不作为VOLUME公开的Docker容器path中

有什么区别: 将主机目录挂载到容器path中(path不作为卷展示),例如: docker run -v /host/directory:/container/directory my_image command_to_run Dockerfile的my_image 不包含VOLUME ["/container/directory"] 将主机目录挂载到作为卷显示的容器path中: docker run -v /host/directory:/container/directory my_image command_to_run Dockerfile的my_image 包含 VOLUME ["/container/directory"] 我知道卷数据依然独立于容器的生命周期。 但是,因为我想从容器内部处理本地数据,所以如果容器内的安装点是一个容量,这是否有所帮助?

没有find入口点文件

我用这个命令有一个docker镜像: FROM ruby:2.4-alpine WORKDIR /usr/src/app COPY Gemfile /usr/src/app/Gemfile COPY Gemfile.lock /usr/src/app/Gemfile.lock RUN bundle config build.nokogiri –use-system-libraries RUN bundle install –without development test VOLUME /state COPY . /usr/src/app/ ENTRYPOINT ["api-entrypoint.sh"] CMD ["foreman", "start"] 它build立正确,但是当我尝试运行bash,例如,我得到这个container_linux.go:247: starting container process caused "exec: \"api-entrypoint.sh\": executable file not found in $PATH" docker: Error response from daemon: oci runtime error: container_linux.go:247: starting […]

jenkins:pipe道docker工作与jenkins文件 – docker常规语法

我是一个问题find如何构build,注册,并通过pipe道作业jenkinsfile运行docker图像的任何适当的例子。 这是我到目前为止: node { def myService stage('Checkout Project') { checkout scm } stage('Build Binary') { sh "mvn package -f pom.xml -Dmaven.test.skip=true" } stage('Build Image') { sh "pwd" myService = docker.build('myService -f ${pwd}/Dockerfile') } stage('Test Image') { sh "echo Tests Passed :)" } stage('Run uShip Docker Container') { myService.run() } } 第一个问题是,当docker.build()触发时,它找不到我的docker文件,我觉得这很奇怪,因为这个命令运行Dockerfile的同一个目录。 接下来,我不能任何如何注册,推送和运行图像的一致的例子。 任何帮助将不胜感激! 更新:好了解决了docker不能finddocker文件的问题。 这是一个命名问题; […]

运行docker容器与我自己的特权

我试图在Docker容器中包含一个复杂的应用程序的依赖关系,但让它在我自己的文件上运行,而不会在最后冲突的UID。 实质上,我想运行如下的东西: docker run \ –rm \ –volume $HOME/playbook:/playbook –workdir /playbook \ –user $(id –user) \ container_image 但是,这是因为应用程序期望提供的UID对应于一个用户名: getpwuid(): uid not found: 1000 我最终把这个在Dockerfile : RUN \ for uid in seq 1000 1010; do \ adduser –home /tmp/user_$uid –uid $uid user_$uid; \ done 有更好的解决scheme吗?

Docker容器在本地连接到MySQL数据库 – >redirect到另一个容器

我是Docker的新手。 我已经读过,最好每个容器保持一个应用程序。 我需要运行Web应用程序(LAMP堆栈)。 所以我find了运行PHP + Apache的容器。 现在我需要build立一个MySQL容器。 但是我不确定什么是正确的做法。 我读了可以将多个容器连接在一起。 当它尝试连接到本地mysql数据库时,它的想法是让它运行PHP + Apache的容器。 但将所有本地连接redirect到另一个容器。 我的另一个想法是提供环境variables与主机在哪里应该所有的连接去。 在这种情况下,我需要有公共可访问的MySQL服务器,但我需要保持私有和只能在本地访问。 你可以请build议一个更好的select在我的情况下select? 谢谢

无法基于节点:8.1映像为Node应用程序构buildDocker容器

我正在尝试使用以下Dockerfile为node:8.1创build一个容器node:8.1映像: FROM node:8.1.4 RUN mkdir /home/node/.npm-global ; \ mkdir -p /home/node/app ; \ chown -R node:node /home/node/app ; \ chown -R node:node /home/node/.npm-global ENV PATH=/home/node/.npm-global/bin:$PATH ENV NPM_CONFIG_PREFIX=/home/node/.npm-global USER node WORKDIR /home/node/app # Just for dev RUN npm install mocha knex nodemon -g –quiet # Opting for COPY over ADD as there is no need of […]

将可变参数馈送到Docker入口点

说我在Dockerfile中有这条线: ENTRYPOINT ["/usr/src/app/node_modules/suman/cli.js","a","b","c"] 什么是以编程方式填充ab和c的最佳方式? 我不知道如何避免硬编码进入。 有一些方法来解决这个问题。 我可以将所有parameter passing给一个variables,然后硬编码一个variables,如下所示: ENTRYPOINT ["/usr/src/app/node_modules/suman/cli.js","–all-args=${x}"] 但我坦率地不知道如何实现,如果可能的话,我宁愿使用第一个a,b,c模式来解决它。 任何人都知道如何做到这一点?