Tag: docker compose

Web界面的Artifactory不可访问

我是新来的docker工人,我想运行Artifactory作为一个容器,所以我遵循官方文档中的步骤。 问题是我无法访问Artifactory的Web UI,我从Chrome中得到一个错误,告诉我这个地址是不可访问的。 顺便说一下,我使用docker-compose,所以这里是我的artifactory-compose.yml version: '2' services: artifactory: image: docker.bintray.io/jfrog/artifactory-oss:latest container_name: artifactory ports: – "9090:9090" volumes: – /home/everysens/docker/volumes/artifactory:/var/opt/jfrog/artifactory networks: – default networks: default: driver: bridge 而当我运行docker ps命令在这里是我得到: 如果你需要更多的信息告诉我! 非常感谢你 !

docker-compose无法从SOME.env文件中检索variables

正如https://docs.docker.com/compose/compose-file/#envfile所述 ,我可以把环境variables放到特定的文件中。 但是我做不到。 在过去的几个小时里无法弄清楚,即使我已经将Docker(Docker版本1.12.5)和docker-compose(版本1.9.0)升级到了lateste版本。 泊坞窗,compose.yml: version: '2' services: box: image: busybox env_file: tt.env command: echo $RACK_ENV tt.env # Set Rails/Rack environment RACK_ENV=development docker的输出组合起来会是这样的: WARNING: The RACK_ENV variable is not set. Defaulting to a blank string. Creating network "test_default" with the default driver Creating test_box_1 Attaching to test_box_1 box_1 | test_box_1 exited with code 0 这意味着在tt.env文件中设置的variables不能被成功检索。 […]

如何在Nodejs中读取环境variables?

我正在尝试通过docker撰写环境文件。 我的问题是我的代码只读取variables值的第一行。 我的test.env NODE_ENV=development ## Not the actual key ## RSA_PUBLIC=—–BEGIN PUBLIC KEY—– CIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyRaUPVDIx3e1d/qadcNc D5TfmAfjCKlTajQPEitF8tNtQKRQc9yZqJjkNwtvctlxmkBmfot5dPqW/nAZhfse AAY5AKnAPAHrOLrzrGWvXE1NkjuONZq9cTqWludyZp7jH0md1q/D7shZMwL2hEee gaaM5CWH7nIZ6CASDA9K46NJYyoXw4/sZsUtuuKbUP3W1LlJcaBFIpRRKkv2dEdd ddqN8yHjkjKNtHi0UtRCjxA6dOuUdMvTiTHiycGwoC6sap0THF4lWHBZb/GXFaeD adce7iDq5bhbMNT3YfXHlq3MMMJSCJltnVS7DArij/Xf6vF/6chvlI4S9iIZNped FEEDAAEE —–END PUBLIC KEY—– 我的docker-compose web: build: . env_file: – test.env //more 我能够读取我的app.js文件中的NODE_ENV console.log(process.env.NODE_ENV) ==>输出development 但是console.log(process.env.RSA_PUBLIC) ==>只输出—–BEGIN PUBLIC KEY—– 这是关键的第一行。 并使我的jwt令牌validation失败 PEM_read_bio_PUBKEY failed 我不知道如何解决这个问题。 任何人都可以帮助我吗? 非常感谢!

MongoDB不能在Docker中使用Symfony应用程序

我有一个在Docker容器中运行的REST API的Symfony应用程序。 所有的路由工作,但是当我尝试访问数据库中添加信息的路由或从数据库中提取信息时,我收到消息 Oops! An Error Occurred The server returned a "500 Internal Server Error". Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. docker -compose文件是用PHPDocker创build的 version: "3.1" services: mongo: image: mongo:3.0 container_name: mongo command: mongod […]

如何用docker-compose设置nginx和django?

我在设置Django时遇到了一些情况,并且需要使用Docker(docker-toolbox,docker-compose)所需的所有依赖项。 我遇到一个错误,而我试图访问我的urlhttp://192.168.99.100:8000/其中说502坏门户(nginx / 1.13.1) 。 由于这是我第一次在Docker上使用nginx的Django,所以对于这个错误我不太明白。 这里是Github: https : //github.com/NuriddinK/Django-Docker docker-compose.yml: version: '2' services: nginx: image: nginx:latest container_name: nz01 ports: – "8000:8000" volumes: – ./src:/src – ./config/nginx:/etc/nginx/conf.d – /static:/static depends_on: – web web: … … Dockerfile: FROM python:latest ENV PYTHONUNBUFFERED 1 #ENV C_FORCE_ROOT true ENV APP_USER myapp ENV APP_ROOT /src RUN mkdir /src; RUN groupadd […]

将Docker容器中的nodejs App连接到Docker Swarm中的另一个docker容器中的mongodb

我已经在下面设置了docker stack(请参阅docker-compose.yml)。 它有2个服务: – 在一个(或多个)容器中运行的nodejs(回送)服务。 – 在另一个容器中运行的一个mongodb。 在我的节点应用程序中使用什么HOST来允许它连接到另一个容器中的mongodb(当前位于同一个节点上,但如果我设置了一个群集,则可能位于不同的节点上)。 我曾尝试过桥,webnet,主机IP等,但没有运气。 注意:我将主机通过环境variables“MONGODB_SERVICE_SERVICE_HOST”传递到nodejs应用程序。 提前致谢!! version: "3" services: web: image: myaccount/loopback-app:latest deploy: replicas: 2 restart_policy: condition: on-failure ports: – "8060:3000" environment: MONGODB_SERVICE_SERVICE_HOST: "webnet" depends_on: – mongo networks: – webnet mongo-database: image: mongo ports: – "27017:27017" volumes: – "/Users/jason/workspace/mongodb/db:/data/db" deploy: placement: constraints: [node.role == manager] networks: – webnet networks: webnet:

Docker + NGINX,我怎么把configuration文件从主机复制到容器?

这是我的基本NGINX设置工作! web: image: nginx volumes: – ./nginx:/etc/nginx/conf.d …. 我通过将./nginx复制到/etc/nginx/conf.d使用COPY ./nginx /etc/nginx/conf.d到我的容器中来replacevolumes 。 这个问题是因为,通过使用值nginx.conf引用日志文件在我的主机,而不是我的容器。 所以,我认为通过硬拷贝configuration文件到容器它将解决我的问题。 然而,在docker compose up NGINX根本没有运行。 哪里不对? 编辑: Dockerfile FROM python:3-onbuild COPY ./ /app COPY ./nginx /etc/nginx/conf.d RUN chmod +x /app/start_celerybeat.sh RUN chmod +x /app/start_celeryd.sh RUN chmod +x /app/start_web.sh RUN pip install -r /app/requirements.txt RUN python /app/manage.py collectstatic –noinput RUN /app/automation/rm.sh 泊坞窗,compose.yml version: […]

用nginx构builddocker镜像

我有静态html / AngularJS文件。 我将在docker映像中使用nginx启动web服务器。 我如何从这些html / Js文件build立docker图像并configurationnginx服务器?

将Docker容器中的静态文件复制到非空的已命名卷

我想通过命名卷从Docker容器复制新的静态文件到具有旧静态的nginx容器。 先决条件 : 主机机器目录树 : . ├── data │ ├── bar.2.css │ └── foo.2.js ├── docker-compose.yml ├── Dockerfile Dockerfile : FROM busybox:latest COPY data /data docker-compose.yml : version: '3' services: static: image: 'myimage' volumes: – 'myvolume:/data' nginx: image: 'nginx' volumes: – 'myvolume:/data' volumes: myvolume: 具有旧静态的命名卷myvolume的目录树: . ├── bar.1.css └── foo.1.js 步骤顺序: 使用Dockerfile构buildmyimage : docker build […]

无法连接到docker容器内的postgres数据库

我的问题是我有一个脚本,应该废弃数据,并把它放在postgres数据库,但它有一个问题,以达到postgres容器。 当我运行我的docker-compose时,结果如下: Name Command State Ports —————————————————————————————— orcsearch_dev-db_1 docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp orcsearch_flask_1 gunicorn wsgi:application … Up 0.0.0.0:80->80/tcp, 8000/tcp 我们可以清楚地看到postgres在5432端口上。 这是我的Python脚本数据库设置:(因为显而易见的原因我删除了密码) class App(): settings = { 'db_host': 'db', 'db_user': 'postgres', 'db_pass': '', 'db_db': 'orc', } db = None proxies = None 这是我的docker-compose.yml version: '2' services: flask: build: context: ./backend dockerfile: Dockerfile.dev volumes: – ./backend:/app – […]