Tag: dockerfile

错误:无法findRequirement.parse('supervisor')的合适分配

我正在使用Dockerfile构builddocker镜像。 但由于以下错误而失败: Removing intermediate container 20496108c6dd Step 5/27 : RUN sudo easy_install supervisor —> Running in 7a504c86e985 Searching for supervisor Reading http://pypi.python.org/simple/supervisor/ Couldn't find index page for 'supervisor' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading http://pypi.python.org/simple/ No local packages or download links found for supervisor error: Could not find […]

Docker更改.gitconfig与令牌私人回购访问

我一直在挖掘,以解决在docker构build阶段访问私有回购的问题。 似乎使用“令牌”是实现这一点最简单和合理的安全方式。 我遇到了一篇文章 ,解释这一点。 在评论中,有人build议改进以添加github令牌。 我不能在docker里面工作。 我如何更改.gitconfig并让git始终使用令牌? 该命令需要更改为使用令牌: RUN echo "[url \"git@github.com:\"]\n\tinsteadOf = https://github.com/" >> /root/.gitconfig 评论: 一个更好的方法是生成一个只读访问该回购协议,并使用类似git config –global url."https://${TOKEN}@github.com/".insteadOf "https://github.com/"的api标记git config –global url."https://${TOKEN}@github.com/".insteadOf "https://github.com/" 。 这样你不需要包装脚本或SSH主机密钥检查,也不需要烘烤你的所有访问 如果有人能帮我过桥,那将是非常棒的。 谢谢

通过docker运行mysql脚本?

您好,我想创build一个docker容器,将运行一个MySQL脚本,生成一个数据库,然后表。 我的Dockerfile看起来像这样: FROM mysql:latest WORKDIR / ADD . / EXPOSE 3306 CMD mysql -u "root" -proot < "schema.sql" 我通过这个创build图像: docker build -t database . 然后我运行它: docker run -d -p 3306:3306 database 在这一点上脚本应该运行,但是我只是在terminal上得到这个随机行: 0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b 感谢您的帮助!

通过Docker运行mysql脚本时出错?

我正在尝试创build一个docker容器,它将运行一个生成数据库然后表的mysql脚本。 我的Dockerfile看起来像这样: FROM mysql:latest WORKDIR / ADD . / EXPOSE 3306 CMD mysql -u "root" -proot < "schema.sql" 但是,当我运行它我得到以下错误信息: mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 当我运行SQL脚本时,我只收到密码错误。 感谢您的帮助!

增加Docker容器内的RethinDBcaching大小

我使用标准的Docker镜像在Docker容器中运行rethinkDB。 我需要增加docker运行线上的重新链接caching参数。 有没有一种方式从docker运行这个(在docker运行)这个或者任何其他的方式,而不是直接在Linux中安装rethinkDB? 谢谢。

运行nginx节点并使用docker letsencrypt

我试图运行docker的下面的场景,但我无法抓住几件事情。 基本上我想在同一台机器上运行 example.com,www.example.com –> Static web site api.example.com –> NodeJS server Nginx will run as load balancer and Lets encrypt certificate will be used. 这是我想出来的docker-compose.yml文件。 version: '3.1' services: load_balancer: image: jwilder/nginx-proxy ports: – 80:80 – 443:443 volumes: – /var/run/docker.sock:/tmp/docker.sock:ro – /usr/secrets/load_balancer/certs:/etc/nginx/certs:ro – html:/usr/share/nginx/html – vhost:/etc/nginx/vhost.d labels: com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true" letsencrypt_companion: image: jrcs/letsencrypt-nginx-proxy-companion volumes: – /var/run/docker.sock:/var/run/docker.sock:ro – […]

在URL子path中设置容器应用程序的牧场主

免责声明:我对docker工和docker工很陌生。 我的生产服务器具有以下布局: /var/www/domain.com/ /var/www/domain.com/app1/ /var/www/domain.com/app2/ /var/www/domain.com/htdocs -> /var/www/domain.com/app1/public/ /var/www/domain.com/app1/htdocs/app2 -> /var/www/domain.com/app2/public/ 所以当我打电话 domain.com 当我打电话时,我得到了app1 domain.com/app2 我得到app2。 数据库在另一台机器上共享。 我想在本地使用docker和rancher重新创build服务器,但将布局更改为以下内容: 我想创build4个容器? app1容器[apache + php-fpm] (app1)数据库容器[mariadb] app2容器[apache + php-fpm] (app2)数据库容器[mariadb] 我希望能够在一个主机中互换地运行这些容器,1. + 2.在一个和3. + 4.在另一个主机或一个主机的每个设置。 有了这个设置,虽然app1和app2仍然可以在上面的相同的URL。 这可能与docker+牧场人设置? 我如何设置它?

Rails不能replacedatabase.yml中的ENV值

我在Docker容器中运行Rails应用程序,但是当我访问时,应用程序返回下面的错误 当我运行命令 erb config/database.yml envvariables被replace 泊坞窗 – 撰写: version: '3' networks: banco: web: fila: services: db: image: postgres:9.6 env_file: – './docker/.env.db' networks: – banco app: build: . links: – db env_file: – './docker/.env.web' networks: – banco – web – fila depends_on: – db expose: – "3000" frontend: image: nginx:1.13 volumes: – ./docker/nginx/default:/etc/nginx/nginx.conf – ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf ports: […]

HEALTHCHECK启动容器过程导致无效环境USERNAME

添加到我的docker文件的健康检查: HEALTHCHECK –interval=2m –timeout=30s –retries=5 CMD curl -r http://localhost:1234/healthstatus || exit 1 在docker ps(容器已启动)状态下,我得到了不健康的警报:Up大约一个小时(不健康) CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES jdhfjksdhfk my_docker_register/my_service "/usr/src/app/entr…" About an hour ago Up About an hour (unhealthy) 0.0.0.0:1234->1234/tcp, 0.0.0.0:80->1234/tcp my_service 检查健康日志后,我可以看到输出: docker inspect –format='{{json .State}}' my_service | jq . {“Health”:{“Log”:[{“Output”:“rpc error:code = 2 desc = oci runtime error:exec […]

试图dockerize一个node.js文件,但不断收到错误

FROM node:7 WORKDIR ~/Desktop/CS612 COPY package.json ~/Desktop/CS612 RUN npm install COPY . ~/Desktop/CS612 CMD node server.js EXPOSE 3000 好吧,我已经转换它,并能够得到这个远: Step 5/7 : COPY . ~/Desktop/CS612/ —> 885080c48872 Step 6/7 : CMD node server.js —> Running in 7ffbaeec889f —> 61654068c183 Removing intermediate container 7ffbaeec889f Step 7/7 : EXPOSE 3000 —> Running in 6862095ac871 —> abb84902c53b Removing […]