假设我想要结合这些命令
RUN command_1
ENV FOO bar
RUN command_2
Run Code Online (Sandbox Code Playgroud)
成
RUN command_1 && export FOO=bar && command_2
Run Code Online (Sandbox Code Playgroud)
并且想知道用RUN exportvs 设置变量ENV是否相同.
换句话说,Dockerfile中这些命令之间有区别吗?
ENV FOO bar
Run Code Online (Sandbox Code Playgroud)
VS
RUN export FOO=bar
Run Code Online (Sandbox Code Playgroud) 我的目标是从OS X机器连接到Oracle 9i实例.我按照这里的设置说明进行了操作,没有错误(最终).但是,我发现sqlplus无法连接:
[ ethan@gir ~ ]$ sqlplus xxx/yyy@zzz
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 17 10:13:08 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)
Looooong等待......
ERROR:
ORA-12170: TNS:Connect timeout occurred
Enter user-name: xxx
Enter password:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
Enter user-name:
Run Code Online (Sandbox Code Playgroud)
我的tnsnames.ora档案......
zzz =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = dbhost)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zzz)
)
)
Run Code Online (Sandbox Code Playgroud)
也许有一个需要设置的env变量? …