Questions tagged «dockerfile»

Dockerfile是包含说明以构建Docker映像的文件

3
Dockerfile构建-可以忽略错误吗?
我有一个Dockerfile。生成映像时,由于以下错误而生成失败: automake: error: no 'Makefile.am' found for any configure output Error build: The command [/bin/sh -c aclocal && autoconf && automake -a] returned a non-zero code: 1 这实际上是无害的。该库构建良好,但是一旦收到此错误,Docker就会停止构建。有什么办法可以指示Docker忽略这一点?
111 docker  dockerfile 

14
从主机连接到Docker容器中的mysql
(由于我对Docker或mysql管理的了解有限,这可能是一个愚蠢的问题,但是由于我在这个问题上花费了一整夜,所以我敢问这个问题。) 简而言之 我想在docker容器中运行mysql并从主机连接到它。到目前为止,我取得的最好成绩是: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 更多细节 我正在使用以下内容Dockerfile: FROM ubuntu:14.04.3 RUN apt-get update && apt-get install -y mysql-server # Ensure we won't bind to localhost only RUN grep -v bind-address /etc/mysql/my.cnf > temp.txt \ && mv temp.txt /etc/mysql/my.cnf # It …
109 mysql  docker  dockerfile 

3
如何在ENTRYPOINT数组中使用Docker环境变量?
如果设置了环境变量,请说ENV ADDRESSEE=world,然后在连接到固定字符串的入口点脚本中使用它,例如: ENTRYPOINT ["./greeting", "--message", "Hello, world!"] 与world作为环境varible的价值,我该怎么办呢?我尝试使用,"Hello, $ADDRESSEE"但这似乎不起作用,因为它$ADDRESSEE确实是正确的。
109 docker  dockerfile 


5
apt-get install tzdata非交互式
当我尝试 apt-get install -y tzdata 将显示用于选择时区的命令行选项。我试图在脚本中使用它进行一些设置,如何在没有用户输入的情况下使apt-get运行? 我知道可以重新配置tzdata echo "America/New_York" > /etc/timezone dpkg-reconfigure -f noninteractive tzdata 但是在安装时,即使它没有设置正确的时区,我也需要它完全运行,我可以随时对其进行重新配置。 我试过了 echo 5 | apt-get install -y tzdata 但它没有按预期工作。

5
在Docker中部署最小化Flask应用-服务器连接问题
我有一个唯一依赖的应用程序是flask,它可以在docker外部正常运行并绑定到默认端口5000。这是完整的源代码: from flask import Flask app = Flask(__name__) app.debug = True @app.route('/') def main(): return 'hi' if __name__ == '__main__': app.run() 问题是,当我在docker中部署此服务器时,服务器正在运行,但无法从容器外部访问。 以下是我的Dockerfile。该图像是装有烧瓶的ubuntu。焦油仅包含index.py上面列出的内容; # Dockerfile FROM dreen/flask MAINTAINER dreen WORKDIR /srv # Get source RUN mkdir -p /srv COPY perfektimprezy.tar.gz /srv/perfektimprezy.tar.gz RUN tar x -f perfektimprezy.tar.gz RUN rm perfektimprezy.tar.gz # …

2
什么是docker run -it标志?
我当时在用docker做一些复杂的事情,但事实证明我不知道-it标志的含义。最近,我遇到了一些docker run命令示例,这使我有些困惑。 docker run -itd ubuntu:xenial /bin/bash 我的问题是-it,如果在实例化过程中运行容器,在这里写标志有什么意义bin/bash 在文档中,我们有一个例子 docker run --name test -it debian 有解释 -it指示Docker分配一个与容器的stdin连接的伪TTY;在容器中创建一个交互式bash shell。 帮助页面中-t标志的说明和解释 -t,--tty分配伪TTY 如果我在删除-it标志 docker run -d ubuntu:xenial /bin/bash 我新创建的容器寿命不长 在 docker ps -a 它被指定为退出 抱歉,如果我的问题很愚蠢,我在Internet上找不到解释(对此我有很大的误解)。
108 docker  dockerfile 


6
Dockerfile上的WORKDIR有什么意义?
我正在学习Docker。对于很多次,我已经看到了Dockerfile有WORKDIR命令: FROM node:latest RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD [ “npm”, “start” ] 我不能只是省略WORKDIR而Copy仅将我Dockerfile作为项目的根源吗?使用这种方法的缺点是什么?
105 docker  dockerfile 

6
Dockerfile中的条件COPY / ADD?
在我的Dockerfile文件中,我想将文件复制到映像中(如果存在),pip的requirements.txt文件似乎是一个不错的选择,但是如何实现呢? COPY (requirements.txt if test -e requirements.txt; fi) /destination ... RUN if test -e requirements.txt; then pip install -r requirements.txt; fi 要么 if test -e requirements.txt; then COPY requiements.txt /destination; fi RUN if test -e requirements.txt; then pip install -r requirements.txt; fi
103 docker  dockerfile 

7
如何正确链接php-fpm和Nginx Docker容器?
我正在尝试链接2个单独的容器: nginx:最新 的PHP:FPM 问题是php脚本不起作用。也许php-fpm配置不正确。这是源代码,位于我的资源库中。这是文件docker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" 以及Dockerfile我用来基于nginx构建自定义图片的图片: FROM nginx # Change Nginx config here... RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ 最后,这是我自定义的Nginx虚拟主机配置: server { listen 80; server_name localhost; root /var/www/test; error_log /var/log/nginx/localhost.error.log; access_log …

4
如何在Dockerfile CMD中使用变量?
在我的Dockerfile中: ENV PROJECTNAME mytestwebsite CMD ["django-admin", "startproject", "$PROJECTNAME"] 错误: CommandError: '$PROJECTNAME' is not a valid project name 最快的解决方法是什么?Docker是否有计划“修复”或在更高版本的Docker中引入此功能? 注意:如果我从Docker文件中删除CMD行,然后运行Docker容器,则能够从容器内部手动运行Django-admin startproject $ PROJECTNAME,它将创建项目...
102 docker  dockerfile 



4
在Dockerfile中运行脚本
我正在尝试在Dockerfile的构建过程中运行脚本。但这似乎不起作用。 我尝试过这种方式: FROM php:7-fpm ADD bootstrap.sh / ENTRYPOINT ["/bin/bash", "/bootstrap.sh"] 也这样: FROM php:7-fpm ADD bootstrap.sh / RUN bash -c "/bootstrap.sh" 并且也执行我正在运行的容器: docker exec symfony /bin/bash -c "/bootstrap.sh" 似乎没有任何作用。 你知道怎么做吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.