如何将 docker-compose.yml 配置为以 root 身份启动容器 [英] How to configure docker-compose.yml to up a container as root

查看:279
本文介绍了如何将 docker-compose.yml 配置为以 root 身份启动容器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 docker-compose-yml 连接两个容器,但它不起作用.这是我的 docker-compose.yml 文件:

I'm trying to connect two containers with a docker-compose-yml, but it isn't working. This is my docker-compose.yml file:

version: "3"
services:
    datapower:
        build: .
        ports:
            - "9090:9090"
        depends_on:
            - db
    db:
        image: "microsoft/mssql-server-linux:2017-latest"
        environment:
            SA_PASSWORD: "your_password"
            ACCEPT_EULA: "Y"
        ports:
        - "1433:1433"

当我制作时:

docker-compose up

docker-compose up

这是我的两个容器.然后我停止一个容器,然后我运行独立停止的同一个容器,例如:

This up my two containers. Then I stop one container and then I run the same container stoped independiently like:

docker-compose run -u root --name nameofcontainer 'docker-compose.yml 中命名的容器名称'

docker-compose run -u root --name nameofcontainer 'name of container named in docker-compose.yml'

这样,容器的连接就可以工作了.是否存在一种方法来配置我的 docker-compose.yml 以像 root 一样连接我的容器而无需停止容器并独立运行?

With this, the connection of the containers works. Exists a method to configure my docker-compose.yml to connect my containers like root without stop a container and run independently?

推荐答案

更新:

存在可以在撰写文件中设置的 user 属性.这记录在 docker-compose 文件参考.

There exists the user property that can be set in the compose file. This is documented in docker-compose file reference.

...
services:
    datapower:
        build: .
        user: root
        ports:
            - "9090:9090"
        depends_on:
            - db
...

这篇关于如何将 docker-compose.yml 配置为以 root 身份启动容器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆